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
完全な開示:私自身はこの方法を使用しません。