Mon code ressemble à ceci:
VAR=""
while [ -z "$VAR" ]; do
VAR=$( command | grep "important_string" )
done
Je veux donc interroger la sortie de command
, jusqu'à ce que le important_string
apparaisse et l'insère $VAR
.
Y a-t-il une différence fonctionnelle entre [ -z "$VAR" ]
et [ "$VAR" = "" ]
?
==
quelque part. Mon erreur.
==
est une syntaxe incorrecte, mais fonctionne dans de nombreux shells (probablement parce que c'est de la mémoire musculaire pour quiconque utilise d'autres langues). Vous devriez utiliser=
.