2013-12-16 3 views

Antwort

5

Es gibt keinen Unterschied. Sie sind funktional identisch.


Eine interessante beiseite, wenn Sie [ statt [[ gibt tatsächlich verwendet ein nachweisbarer Unterschied Ursache durch die Reihenfolge der Bewertung: would

[ -s "$file1" -a "$file1" -nt "$(echo side effect >&2)" ] 

[ -s "$file1" ] && [ "$file1" -nt "$(echo side effect >&2)" ] 

In diesem Fall wird die erste Zeile „Seite drucken Effekt ", während der zweite nicht.

Dies ist jedoch wiederum nur für [ und nicht für [[ ]] der Fall.

Verwandte Themen