1

我正在尝试匹配两个字符串(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 回答