入力したIP形式が一致していることを確認してください。 [コピー]

入力したIP形式が一致していることを確認してください。 [コピー]

それは私がしたことです。

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も一致します。

おすすめ記事