2012-04-06 3 views
0

Was ist der Unterschied bettween

[[ -n $VAR ]] 

und

[[ -n ${VAR:-} ]] 

?

Wann sollte ich den zweiten Test verwenden?

Antwort

2

Die Syntax ${VAR:-value} ersetzt value, wenn $VAR leer oder nicht gesetzt ist. Es gibt keinen besonderen Grund (der mir einfällt), diese Syntax mit einem leeren value zu verwenden.

+0

Diese Syntax wird in einem Skript verwendet, das ich ändern sollte. Und ich verstehe nicht, warum es benutzt wird. –