可以使用 Bash 的字符串操作来判断一个变量是否包含指定内容,例如:

if [[ '$var' == '*pattern*' ]]; then
    echo '变量包含指定内容'
else
    echo '变量不包含指定内容'
fi

其中,$var 是要判断的变量,pattern 是指定的内容。[[ '$var' == '*pattern*' ]] 判断变量是否包含指定内容,如果包含则返回真。

也可以使用其他字符串操作符,例如:

  • [[ '$var' =~ pattern ]] :判断变量是否匹配指定的正则表达式。
  • [[ '$var' == pattern ]] :判断变量是否等于指定的字符串。
  • [[ '$var' != pattern ]] :判断变量是否不等于指定的字符串。
  • [[ '$var' = pattern ]] :同 ==
  • [[ '$var' != pattern ]] :同 !=

注意,这些字符串操作符只能在 Bash 环境下使用,其他 Shell 可能不支持。

Shell 脚本中判断变量是否包含特定内容

原文地址: https://www.cveoy.top/t/topic/nVFS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录