テストの主な利点は、テストを実行している時ではなく、テストについて考え、テストを作り出している時に生み出されるDavid Thomas, Andrew Hunt『達人プログラマー 第2版』村上雅章(訳) 今回扱うのは私のプログラミングでの失敗談だ。 最も重要な結論はタイトルの通りだが、いくつか過程で得られた知見もあったので備忘録としてまとめておく。 シェルスクリプトの不都合な真実 シェルスクリプトはさっと書いて動かせる便利なスクリプト言語だが、「不都合な真実」とでもいうべき仕様がちらほらと散見される*1。今回ハマったのはif文の分岐処理だ。まず、下の簡単なif文についてみてみよう。 #!/bi…