字符串在shell脚本中不匹配

时间:2013-09-18 14:58:50

标签: string bash shell unix

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

你不需要为此致电egrep。使用bash的内部正则表达式功能:

if [[ "$ipCheckInConfig" =~ $i ]]; then
    echo "Matched"
else
    echo "Not Matched"      
fi