在bash中的Ifelse中需要像grep这样的运算符

如何测量字符串何时包含我的单词...

我只是想如果字符“Amit”出现在 VAR 中,我会打印“Its Amit”......即我知道像 == 这样的运算符,但我不知道像“grep”这样的运算符是什么

VAR="hello Amit"

if [[ $VAR == Amit ]]
then
  echo "Its Amit"
else
  echo "Its not Amit"
fi

回答

==是您想要的运营商。RHS 不一定是固定字符串;它也可以是一个扩展的 glob,它不同于正则表达式,但在功能上等同于正则表达式。

if [[ $VAR == *Amit* ]];  # will succeed for any string containing Amit as a substring.

~=如果要使用正则表达式,也可以使用。由于匹配未明确锚定到字符串的开头或结尾,您可以简单地使用

if [[ $VAR ~= Amit ]]


以上是在bash中的Ifelse中需要像grep这样的运算符的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>