gibt es einen befehl wie goto in der schell ??

G

gosunosu

Jungspund
hallo ich bin gerade dabei meine ersten shell scrpte zu schreiben und bin auf folgendes problem gestossen ...

in meinem test script muss mann am anfang seinen namen eingeben!! wenn dort aber exit eingeben wird soll das script beendet werden ... habe überlegt ob es vieleicht einen befehl mit der funktion wie zb. goto in basic gibt mit dem ich das problem lösen könnte

zb if [ $NAME = "exit" ]
then
goto .ende
fi

oder so ähnlich

wie wird so ein problem in einem script gelöst

ich habe suse10.3 shell = bash

mfg
 
Nein, gibts in der bash nicht. Nutze Schleifenkonstrukte (while, for) und Funktionen. Dein "Problem" sollte sich sehr gut durch eine Funktion "ende" lösen lassen. (Am Besten in einer case Anweisung die über "$NAME" switcht.)
 
Code:
if [ $NAME = "exit" ]
then
exit
fi
War zu einfach, oder?
Wie auch immer, GOTO gibts in der Shell nicht, du musst mit Schleifen usw. zurechtkommen.
 
ja danke für die schnelle antwort wenn das so geht brauch man ja goto auch nicht :)
 

Ähnliche Themen

Rückgabe eines Befehls

Queue für copy Script

Shell-Skript nicht doppelt starten

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Last mit etc/passwd anzeigen lassen

Zurück
Oben