1. ホーム
  2. bash

[解決済み] 最初のエラーで停止する[重複]。

2022-03-23 07:24:44

質問

重複の可能性があります。
エラー発生時のbashシェルスクリプトの自動終了

どうすれば、最初のコマンドの失敗でbashを停止させることができるでしょうか?

some_prog || exit 1
some_other_prog || exit 1

解決方法は?

もしかしたら、あなたは set -e :

www.davidpashley.com/articles/writing-robust-shell-scripts.html#id2382181 :

これは、いずれかのステートメントが真でない戻り値を返した場合、スクリプトを終了するようbashに指示します。eを使用する利点は、もっと早く発見できたはずのエラーが雪だるま式に増えて深刻な問題になるのを防げることです。また、読みやすくするために、set -o errexit を使用するとよいでしょう。