それは私がしたことです。
read -p "enter ip " ip
if [[ $ip =~ ^[1-255].[1-255].[1-255].[1-255]$ ]]; then echo "good"; fi
入力が1.1.1.1の場合にのみ有効です。
ベストアンサー1
[1-255]
1、2、または5を意味し、1から255までは一致しません。
代わりにこれを使用してください。ここでは発生回数を数えています。
echo $ip | egrep -o '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
[0-9]{1,3}\.
0〜9の数字が3回表示され、その後に点が続くことを示します。
([0-9]{1,3}\.){1,3}
上記のパターンは3回でなければなりません。
はい、間違ったIPも一致します。