参考文章:https://blog.csdn.net/m0_37556444/article/details/82950021
shell中if判断条件使用通配符或者正则表达式,出现不生效情况,参考上面文章。
if条件中使用通配符
#compare hello
if [[ "$value" == "hello"* ]];then
ISEXIST=1
fi
判断字符串是否存在hello开头的情况。得使用[[]],双括号,使判断生效。
if条件中使用&&或者‖等算术运算符
#compare 443 or 80
if [[ $value == *"443" ]]||[[ $value == *"80" ]];then
ISEXIST=1
fi
判断字符串是否存在443或者80结尾的情况。得使用[[]],双括号,使判断生效。