我正在尝试匹配两个字符串(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
有人可以帮忙吗?
答案 0 :(得分:4)
你不需要为此致电egrep。使用bash的内部正则表达式功能:
if [[ "$ipCheckInConfig" =~ $i ]]; then
echo "Matched"
else
echo "Not Matched"
fi