在bash shell中如何判断字符串包含某个子字符串

时间:2019-11-20 08:53:04  来源:igfitidea点击:

在Linux shell脚本中测试字符串是否包含某个子字符串?

shell脚本如何判断变量$color 是否包含子字符串 red

color =green red blue

可以使用以下语法:

[[ $color = *red* ]] && echo "red found in $color" || echo "Not found"

您还可以使用以下语法:

case "$color" in
    *red*) echo "red" ;;
    *blue*) echo "blue";;
   *) echo "Not found"
  esac

您还可以使用grep通过匹配模式判断:

echo "$color" | grep -o "red"