Shell-script: verwenden Sie while-Schleife zu überprüfen, string Inhalt mit [ ]

Ich versuche zu prüfen, ein string, der ausgegeben wird, von einem Programm, wenn der string entspricht einem bestimmten Inhalt, die while-Schleife beenden Sie das Programm. Zur gleichen Zeit, die ich brauche, um zu zählen, wie oft das Programm ausgeführt wurde:

x = "Lookup success"  # this is supposed to be the output from the program
INTERVAL=0  # count the number of runs

while ["$x" != "Lookup failed"]   # only break out the while loop when "Lookup failed" happened in the program
do
   echo "not failed"     # do something
   $x = "Lookup failed"     # just for testing the break-out
   INTERVAL=(( $INTERVAL + 10 )); # the interval increments by 10  
done

echo $x
echo $INTERVAL

Aber dieses shell-Skript funktioniert nicht mit diesem Fehler:

./test.sh: line 9: x: command not found 
./test.sh: line 12: [[: command not found 

Könnte mir bitte jemand helfen? Ich Schätze Ihre Hilfe.

  • Freundlicherweise akzeptieren oder upvote die Antworten, wenn es Ihnen geholfen hat.
InformationsquelleAutor TonyGW | 2013-12-09
Schreibe einen Kommentar