如何对 bash 命令失败执行 if 条件?

Chr*_*ski 3 command-line scripting bash shell-script

我想要一个非常简单的条件,只有在command失败时才会执行。

在这个例子中,它是一个基于命令成功的条件。

if command ; then
    echo "Command succeeded"
fi
Run Code Online (Sandbox Code Playgroud)

我想要相反的- 我该怎么做?除了做比较之外,还有什么优雅的方式吗?$?

我不想使用||or 运算符 - 它确实在语义上传达了(在我看来)所需的功能。在的情况下command || echo "command failed"

Ste*_*itt 10

否定命令的退出状态

if ! command ; then
    echo "Command failed"
fi
Run Code Online (Sandbox Code Playgroud)