bashのオプションで変数未定義を検知 set -u
bashでスクリプト作っていると、変数をよく使うようになります。
変数が未定義の場合、空が入っている形になるんですが、そもそも空のときの挙動を考えていない場合も。
変数がタイポで間違えている時に、「値が入っているはずとして作っている」と、良くせぬ動きになります。
そこで、実行時に「未定義の変数があったらこける」とすると、
作成時に割と気付けるようになります。
スクリプトの最初に、
set -u
を入れておくと、未定義変数が参照されたタイミングで処理を終了します。
参考:
http://qiita.com/dskshmz/items/c01f29f8398cc7f5c396
bashでスクリプト作っていると、変数をよく使うようになります。
変数が未定義の場合、空が入っている形になるんですが、そもそも空のときの挙動を考えていない場合も。
変数がタイポで間違えている時に、「値が入っているはずとして作っている」と、良くせぬ動きになります。
そこで、実行時に「未定義の変数があったらこける」とすると、
作成時に割と気付けるようになります。
スクリプトの最初に、
set -u
を入れておくと、未定義変数が参照されたタイミングで処理を終了します。
参考:
http://qiita.com/dskshmz/items/c01f29f8398cc7f5c396
コメント