私が書かれているANに設定されていても評価されてしまった場合、フォームの声明:
if [ -n "${VAR:-x}" ]; then
#do something
export VAR=#something
fi
私のシェルスクリプトの呼び出しこのステートメントは2回、は驚くほどです。
[ヒント(おそらく...):この正確なコードは、インクルードされたファイル内の関数で繰り返されます。 ifステートメントは、関数呼び出しの前にまず評価されます。この関数が呼び出されたときに評価されます。]
ここには何がありますか? -xフラグが間違っていると思いますか?
ありがとうございます! VAR
がそうでなければVAR
の値を代入した文字列x
を代用設定されていない場合
http://fixunix.com/questions/15902-bash-checken-if-env-var-set.html からアイデアを得て、誤解を招いていました。おそらく、これは私の悪いことでした... – Yaneeve