Ich schreibe ein Bash-Skript in einer Busybox-Sitzung.
Das Skript muss eine externe ausführbare Datei mehrere Male nacheinander in dämonisierter Form initiieren und dann die Ausgabe überwachen.
while read LINE; do
VARIABLEPARAMETER=`echo "$LINE" | sed -e 's/appropriateregex(s)//'`
externalprog --daemonize -acton $VARIABLEPARAMETER -o /tmp/outputfile.txt
until [ "TRIGGERED" = "1" ]; do
WATCHOUTPUT=`tail -n30 /tmp/outputfile.txt`
TRIGGERED=`echo "$WATCHOUTPUT" | grep "keyword(s)"`
if [ -z "$TRIGGERED" ]; then
PROGID=`pgrep externalprog`
kill -2 "$PROGID"
continue
fi
done
done < /tmp/sourcedata.txt
Meine Frage ist, gegen welche der beiden Schleifen der Befehl continue ausgeführt wird.
Die erste während der Lesezeile oder die nachfolgende, bis sie ausgelöst wird?
Bitte konzentrieren Sie sich nicht auf den eigentlichen Code, den ich als Beispiel zusammengestellt habe, um diese Frage zu erklären. Der eigentliche Code ist viel detaillierter.
bash
shell
control-flow
user22086
quelle
quelle