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_stringapparaisse 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=.