【问题标题】:How can i check if $varA contains $varB?如何检查 $var 是否包含 $carB?
【发布时间】:2016-07-05 09:26:25
【问题描述】:

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

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

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

奇怪的是,有时我得到了我想要的结果(经过仔细检查),然后我没有。这让我发疯了

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

非常感谢

【问题讨论】:

    标签: string bash shell if-statement grep


    【解决方案1】:

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

    这应该是:

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

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

    grep -iF "$varB" "$varA"
    

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

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多