bashコマンドが失敗したことを確認するためにif条件を実行する方法は?

bashコマンドが失敗したことを確認するためにif条件を実行する方法は?

command私は失敗した場合にのみ実行される非常に単純な条件が欲しいです。

この例では、コマンドが成功した条件に基づいています。

if command ; then
    echo "Command succeeded"
fi

私はその反対が欲しい- どうすればいいですか?比較に加えてエレガントな方法はありますか?$?

私はor演算子を使用したくありません||。これは所望の機能を意味論的に伝達する。の場合command || echo "command failed"

答え1

コマンドの終了ステータスのキャンセル:

if ! command ; then
    echo "Command failed"
fi

答え2

@StephenKitt正解に代わるもの::「then」ブロックとブロックelse内で「no-op」コマンドを使用してください。

if command; then :; else
    echo "command failed"
fi

完全な開示:私自身はこの方法を使用しません。

関連情報