bashのtrapで一時ファイルを片付ける4つの落とし穴

bashのtrapで一時ファイルを片付ける4つの落とし穴

一時ファイルを mktemp と trap で片付けるつもりが、並列で中身が混ざる、cleanup が 2 回走る、変数が空になる、パスがコードとして実行される。4 つの穴と、それぞれをどう直したかを解説する。
自動実行のbashが突然落ちる・失敗を見逃す4つの罠

自動実行のbashが突然落ちる・失敗を見逃す4つの罠

cronやCIで回すbashが、ある日exit 141で落ちる。テストの失敗を数えない。evalで意図しないコマンドが走る。二重起動でファイルを壊す。筆者が踏んだ4つの罠と、どう直したかをbash 5.3の実行結果つきで解説する。
bashのset -eが効かない5つの場面と対処法

bashのset -eが効かない5つの場面と対処法

set -eを書いたのに、失敗したコマンドの後もスクリプトが進む。|| で呼んだ関数、コマンド置換、local付き代入、&&で終わる関数など、止まらない場面と直し方をbash 5.3の実行結果つきで解説する。