【问题标题】:Negate a command return value condition in bash否定bash中的命令返回值条件
【发布时间】:2016-05-05 15:58:41
【问题描述】:

我试图否定以下条件:

if pgrep "$NAME" >> /dev/null; then
    # stuff
fi

起初我尝试了一种语法,你可以在这个thread中找到。

if ! [[ pgrep "$NAME" >> /dev/null ]]; then
    # stuff
fi

虽然如果你想比较变量和文字,这种语法是完美的,但在我的例子中,它会失败并出现以下错误:

看门狗:第 58 行:需要条件二元运算符

看门狗:第 58 行:`"$NAME"' 附近的语法错误

看门狗:第 58 行:` if ! [[ pgrep "$NAME" >> /dev/null ]];那么'

【问题讨论】:

    标签: linux bash shell unix


    【解决方案1】:

    只需使用! 来检查它是否失败:

    if ! pgrep "$NAME" >> /dev/null; then
        # stuff
    fi
    

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2019-02-21
      • 1970-01-01
      相关资源
      最近更新 更多