在 shell 脚本中有几种可以判断字符串包含的关系。



利用 grep

1
2
3
4
5
6
7
8
9
strA="long string"
strB="string"
result=$(echo $strA | grep "${strB}")
if [[ "$result" != "" ]]
then
echo "包含"
else
echo "不包含"
fi

利用运算符

1
2
3
4
5
6
7
8
strA="helloworld"
strB="low"
if [[ $strA =~ $strB ]]
then
echo "包含"
else
echo "不包含"
fi

利用通配符

1
2
3
4
5
6
7
8
A="helloworld"
B="low"
if [[ $A == *$B* ]]
then
echo "包含"
else
echo "不包含"
fi
03-17 03:32