我有一个变量$user
和$remotequota
。 $user
包含一个字符串,$remotequota
是位于磁盘上的文件。
我想检查字符串$user
是否也存储在$remotequota
已尝试使用多个版本的if grep -q $user "$remotequota"
以及if grep -q $user <<<$remotequota
奇怪的是,有时我会得到我想要的结果(经过双重检查)然后我没有。这让我开车crayz
是否有更好的方法可以检查$varA
是否包含$varB
?
提前多多感谢
答案 0 :(得分:1)
是否有更好的方法来检查
$varA
是否包含$varB
:
这应该是:
[[ $varA == *"$varB"* ]]
但如果$varA
是文件名,请使用grep
:
grep -iF "$varB" "$varA"
请注意使用-F
将varB
的值视为固定字符串并使用引号。