如何检查$ varA是否包含$ varB?

时间:2016-03-18 14:54:14

标签: string bash shell if-statement grep

我有一个变量$user$remotequota$user包含一个字符串,$remotequota是位于磁盘上的文件。

我想检查字符串$user是否也存储在$remotequota

中的文件中

已尝试使用多个版本的if grep -q $user "$remotequota"以及if grep -q $user <<<$remotequota

奇怪的是,有时我会得到我想要的结果(经过双重检查)然后我没有。这让我开车crayz

是否有更好的方法可以检查$varA是否包含$varB

提前多多感谢

1 个答案:

答案 0 :(得分:1)

  

是否有更好的方法来检查$varA是否包含$varB

这应该是:

[[ $varA == *"$varB"* ]]

但如果$varA是文件名,请使用grep

grep -iF "$varB" "$varA"

请注意使用-FvarB的值视为固定字符串并使用引号。