dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

【Shell】変数が未定義の時、エラーを出して止めるには ${VAR_NAME?}

要旨

$ export SOOME_VALUE=abcde
$ echo ${SOME_VALUE?}
sh: SOME_VALUE: parameter null or not set

SOME_VALUE を定義したつもりで、できていないときに気付くことができる。

詳細

変数名の後ろに ? を付けると、その変数が定義されていないときにエラーを出して止まってくれる。

値が入っていないといけないような変数であれば、 ? を付けておけば呼び出された場合に値が入っている事を保証できる。