[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 の条件式や &&・|| など、終了ステータスを条件判定に使用する箇所では終了しない場合があります。

Bash