Bashスクリプトのデバッグ:`set -e`エラーのエレガントな処理

2025-07-27

この記事では、Bashスクリプトで`set -e`によって発生するエラーをエレガントに処理するための便利なテクニックを紹介します。`trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`を使用することで、スクリプトでエラーが発生した際に、エラー行番号、失敗したコマンド、終了ステータスなどの情報を表示でき、デバッグが容易になります。これは、Bash特有の`$LINENO`、`$BASH_COMMAND`環境変数と`ERR`トラップ条件を利用しています。shなどの他のシェルでは動作が異なる可能性があり、この機能を完全にサポートしない場合があります。