Il mio codice è simile al seguente:
VAR=""
while [ -z "$VAR" ]; do
VAR=$( command | grep "important_string" )
done
Quindi voglio sondare l'output di command, fino a quando non important_stringappare e lo inserisco $VAR.
C'è qualche differenza funzionale tra [ -z "$VAR" ]e [ "$VAR" = "" ]?
==da qualche parte. Errore mio.
==è una sintassi errata, ma funziona in molte conchiglie (presumibilmente perché è memoria muscolare per chiunque usi altre lingue). Dovresti usare=.