Wir haben keine goto
Anweisung in bash, daher habe ich die folgende Funktion zu implementieren goto
für abrupte Sprung in den Code.Was könnte der Ersatz sein, um die Flusskontrolle von gehen in SHELL Skript
Können wir diese Bedingung behandeln, ohne jumpto
Funktion?
Auf der Basis der Lösung in this earlier answer to a related question Ich habe den folgenden Code:
#!/bin/bash
function jumpto
{
label=$1
cmd=$(sed -n "/$label:/{:a;n;p;ba};" $0 | grep -v ':$')
eval "$cmd"
exit
}
start="start"
jumpto $start
start:
while true
do
for <condition>
do
#do something
for <condition>
do
if <condition>
then
break 99
fi
#do something
done
done
done
#do something
#do something
#do manythings
if <condition>
then
#do something
jumpto start
else
#do something
fi
for <condition>
do
#do something
done
gibt es keine goto-Anweisung in bash. –
ja ich weiß, das ist der Grund, warum ich es mit der Funktion jumpto implementiert habe, können wir es ohne jumpto-Funktion machen, indem wir irgendwelche Flusskontrollmethoden verwenden. –
Anstelle von "-----" Kommentar verwenden, z. B .: "# tue etwas ..." Richtig den Code einrücken. – user3439894