Hi! Ich benötige für ein bash-Skript einen goto-Befehl. Ich weiß sehr wohl, daß goto nicht der beste Stil ist, aber für meinen Zweck würde es vollkommen ausreichen und ich könnte mir Unmengen an Zeilen ersparen. Weiß jemand, ob es so etwas in der Richtung für die bash gibt?
Danke vorab!
bash - so etwas wie "goto"
Re: bash - so etwas wie
Nein, weder mein Gedächtnis noch die Man-Page zu bash kennen ein goto-Kommando. Was allerdings die meisten Leite übersehen, ist break bzw. continue. Denen kann man auch ein Argument mitgeben, welches als Anzahl der zu beendenden Schleifen interpretiert wird, also ungefähr so:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">for i in a b c ; do
for j in x y z ; do
break 2
echo $j
done
echo $i
done</font><hr></pre></blockquote>Hier wird keine Ausgabe erzeugt, da "break 2" <i>beide</i> Schleifen beendet.
Hilft Dir das weiter?
Jochen
for j in x y z ; do
break 2
echo $j
done
echo $i
done</font><hr></pre></blockquote>Hier wird keine Ausgabe erzeugt, da "break 2" <i>beide</i> Schleifen beendet.
Hilft Dir das weiter?
Jochen
Re: bash - so etwas wie
poste doch mal dein skript (oder den relevanten abschnitt daraus). vielleicht hat dann jemand ne idee, wie es anders geht. goto gibt es in bash jedenfalls nicht.
(und ich kann mir nicht vorstellen, dass man mit goto zeilen sparen kann.)
(und ich kann mir nicht vorstellen, dass man mit goto zeilen sparen kann.)
Re: bash - so etwas wie
function blahfasel()
{
echo "Hallo welt!"
echo "Ich bin $1"
}
blahfasel Joel
------------ERGEBNISS----------------------
Hallo welt!
Ich bin Joel
{
echo "Hallo welt!"
echo "Ich bin $1"
}
blahfasel Joel
------------ERGEBNISS----------------------
Hallo welt!
Ich bin Joel