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_string
appare 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=
.