1

以下のように、2 つの文字列 (IpAddress) を一致させようとしています。でも似合ってない。

i=192.168.2.29
ipCheckInConfig="SG_1=192.168.2.24,192.168.2.29
> SG_2=192.168.2.20,192.168.2.23,192.168.2.31"

if echo "$i" | egrep -q "$ipCheckInConfig" ; then
    echo "Matched"
else
    echo "Not Matched"      
fi

誰か助けてくれませんか?

4

1 に答える 1

4

そのために egrep を呼び出す必要はありません。bash の内部正規表現機能を使用します。

if [[ "$ipCheckInConfig" =~ $i ]]; then
    echo "Matched"
else
    echo "Not Matched"      
fi
于 2013-09-18T15:05:15.027 に答える