最初のエラーで停止する [重複] 質問する

最初のエラーで停止する [重複] 質問する

重複の可能性あり:
エラー発生時に bash シェル スクリプトを自動的に終了する

コード全体にこのようなことを書かずに、最初のコマンド失敗時に bash を停止させるにはどうすればよいですか?

some_prog || exit 1
some_other_prog || exit 1

ベストアンサー1

おそらくあなたは以下を望んでいるでしょうset -e:

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

これは、いずれかのステートメントが true 以外の戻り値を返した場合にスクリプトを終了するように bash に指示します。-e を使用する利点は、エラーが早期に検出できた場合に深刻な問題に発展するのを防ぐことです。ここでも、読みやすさのために set -o errexit を使用することをお勧めします。

おすすめ記事