同じコマンドの結果を処理するには、&&と||演算子を使用してください。

同じコマンドの結果を処理するには、&&と||演算子を使用してください。

Bashでこれら2つの演算子を使用して、同じコマンドの2つの終了状態を処理できますか?または、両方のケースを処理するためにステートメントを使用する必要がありますかif

答え1

はい可能です。

[[ "a" == "a" ]] && echo true || echo false

「a」を「b」に置き換えてエラーを確認してください。

[[ "b" == "a" ]] && echo true || echo false

答え2

得られる最も近い結果は次のとおりです。

your_main_command && run_on_success || run_on_failure

run_on_failure前のコマンドのいずれかがyou_main_command失敗すると、このコマンドが実行されますrun_on_success

関連情報