Bash子字符串验证

时间:2020-01-09 10:37:27  来源:igfitidea点击:

如何查找bash下名为$vech的变量是否包含名为car的子字符串?

vech=car bus bike rail airplane

使用以下语法:

[[ $vech = *car* ]] && echo "Car found in $vech" || echo "Sorry"

您还可以使用以下语法:

case "$vech" in
    *car*) echo "Car found, do something" ;;
    *bus*) echo "call bus()";;
   *) echo "Error..."
  esac

您可以使用grep仅显示匹配模式:

grep -o "car"

或者

echo "$vech" | grep -o "car"