- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- シェルスクリプト/文法/Bashオプション/uオプションで未定義変数の捕捉 へ行く。
- 1 (2012-02-27 (月) 16:46:26)
set -uで未定義変数の捕捉
例えば以下のようにvarを未定義で(初期化しないで)参照すると、
set -u echo $var echo done
以下のようにecho $varの行でスクリプトが異常終了する。
test.sh: line 4: var: 展開されていない変数
以下のようにすれば、スクリプトは「done」と表示して正常終了する。
set -u var=1 echo $var echo done
または
set +u echo $var echo done