#!/bin/bash
#shell判断字符串包含关系
#判断strA是否包含strB?
# 1.利用grep查找
grep_search(){
strA="testA,testB"
strB="testB"
result=`echo $strA|grep $strB`
if [ ${result}x != ""x ];
then
echo 'include'
else
echo 'exclusive'
fi
}
# 2.利用字符串运算符查找
operator_search(){
strA="testA,testB"
strB="testC"
if [[ $strA =~ $strB ]];
then
echo 'include'
else
echo 'exclusive'
fi
}
# 3.利用通配符查找
wildcard_character_search(){
strA="testA,testB"
strB="testC"
if [[ $strA == *$strB* ]];
then
echo 'include'
else
echo 'exclusive'
fi
}
# 4.利用case in 语句查找
case_in_search(){
strA="testA,testB"
strB="testC"
case $strA in
*"$strB"*) echo 'include' ;;
*) echo 'exclusive' ;;
esac
}
# 5.利用替换查找
replace_search(){
strA="testA,testB"
strB="testB"
把strA中的strB替换成空
if [[ ${strA/${strB}//} == $strA ]];
then
echo 'exclusive'
else
echo 'include'
fi
}
#grep_search
#operator_search
#wildcard_character_search
#case_in_search
#replace_search