IPを正しく作成するために必要なスクリプトがあります。
例:
192.168.0.1 -> echo ok
1.2.3.4 -> echo ok
4.3.a.3 -> echo Not ok
300.52.256.1 -> not ok
1.2.3.4.5 -> not ok
私はこれを試しました:
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
then
echo SUCCES!
300.2.3.4
しかし、この表現には良いIPなので不足しています。
許可される唯一のIPは次のとおりです。(0-255).(0-255).(0-255).0-255)
答え1
まあ、私は答えを見つけました:
if [[ "$ip" =~ ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ ]];
then
echo SUCCES!
助けてくれた@muruに感謝!