Mein Code sieht ungefähr so aus:
VAR=""
while [ -z "$VAR" ]; do
VAR=$( command | grep "important_string" )
done
Also möchte ich die Ausgabe von abfragen command
, bis die important_string
erscheint und in $VAR
.
Gibt es einen funktionalen Unterschied zwischen [ -z "$VAR" ]
und [ "$VAR" = "" ]
?
==
von irgendwoher. Mein Fehler.
==
ist eine falsche Syntax, funktioniert aber in vielen Shells (vermutlich, weil es für jeden, der andere Sprachen verwendet, Muskelgedächtnis ist). Sie sollten verwenden=
.