[Bash] コマンドが失敗したらスクリプトを終了する
作成日: 2026年09月29日
Bash でコマンドが失敗した時点でスクリプトを終了するには、set -e を使用します。
bash -c 'set -e; false; echo "実行されません"'
echo $?
実行結果は下記のとおりです。
1
false は終了ステータス 1 を返します。set -e が有効なため、その時点でシェルが終了し、後続の echo は実行されません。
set -e は set -o errexit と同じ動作です。
なお、if の条件式や &&・|| など、終了ステータスを条件判定に使用する箇所では終了しない場合があります。