ich geschrieben ein, wenn Anweisung der Form:
if [ -n "${VAR:-x}" ]; then
#do something
export VAR=#something
fi
Mein Shell-Skript Anrufe Diese Aussage zweimal und überraschend besteht die Bedingung zweimal.
[Hinweis (vielleicht ...): Dieser genaue Code wird in einer Funktion in einer enthaltenen Datei wiederholt. Die if-Anweisung wird zuerst vor dem Funktionsaufruf ausgewertet. Es wird "erneut" ausgewertet, wenn die Funktion aufgerufen wird.]
Was ist los hier? Verstehe ich das -x Flag falsch?
Danke!
Ich habe die Idee von: http://fixunix.com/questions/15902-bash-checking-i-f-env-var-set.html und wurde irregeführt. Vielleicht war das meine schlechte ... – Yaneeve