参考文章:https://blog.youkuaiyun.com/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结尾的情况。得使用[[]],双括号,使判断生效。
本文详细解析了在Shell脚本中如何正确使用IF条件语句配合通配符和正则表达式进行字符串匹配,包括使用双括号使判断生效的方法。
1万+

被折叠的 条评论
为什么被折叠?



