在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 ]]