在bash中否定命令返回值条件

时间:2016-01-28 10:23:27

标签: linux bash shell unix

我试图否定以下条件:

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

首先,我尝试了一种语法,您可以在thread中找到。

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

虽然如果你想比较变量和文字,这种语法是完美的,但是在我的情况下它会因以下错误而失败:

看门狗:第58行:预期的条件二元运算符

看门狗:第58行:“" $ NAME"'

附近的语法错误

看门狗:第58行:`如果! [[pgrep" $ NAME" >> / dev / null]];然后'

1 个答案:

答案 0 :(得分:3)

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

!