次の形式のifステートメントを作成しました。
if [ -n "${VAR:-x}" ]; then
#do something
export VAR=#something
fi
私のシェルスクリプトはこのステートメントを2回呼び出し、驚くべきことに条件を2回渡します。
[ヒント(おそらく...):この正確なコードは、インクルードされたファイルの関数で繰り返されます。ifステートメントは、関数を呼び出す前に最初に評価されます。関数が呼び出されたときに「再度」評価されます。]
ここで何が問題なのですか?-xフラグを正しく理解していませんか?
ありがとう!