変数が設定されていない場合にパラメータ展開の形式を使用し${parameter:-word}
てデフォルト値を評価する場合、引用符のベスト プラクティスは何ですか?
たとえば、set を使用した Bash シェル スクリプトを想定して-u
(未定義または未設定の変数が評価されたときにエラーを生成するため)、変数に値があるかどうかをテストするには、if [[ -z "$FOO" ]]
?
if [[ -z "${FOO:-}" ]]
また
if [[ -z ${FOO:-""} ]]
または、他の何か?