shell 判断字符串包含关系

#!/bin/sh

str="shenzhen_iprad_201509.log"
pat="iprad"

#方法一,grep。如包含,返回值为0
echo $str | grep -q $pat
echo $? 	

#方法二,expr。如包含,显示匹配长度
expr match "$str" ".*${pat}.*"

#方法三,替换后再判断源串
#清空子串
rep="${str/$pat/}"	
if [ "$rep" == "$str" ]
then
	echo "Not Contains"
else
	echo "Contains"
fi

 

你可能感兴趣的:(shell,字符串包含)