bashのオプションで変数未定義を検知 set -u

bashでスクリプト作っていると、変数をよく使うようになります。
変数が未定義の場合、空が入っている形になるんですが、そもそも空のときの挙動を考えていない場合も。
変数がタイポで間違えている時に、「値が入っているはずとして作っている」と、良くせぬ動きになります。

そこで、実行時に「未定義の変数があったらこける」とすると、
作成時に割と気付けるようになります。

スクリプトの最初に、

set -u

を入れておくと、未定義変数が参照されたタイミングで処理を終了します。



参考:
http://qiita.com/dskshmz/items/c01f29f8398cc7f5c396