syntax error: unexpected end of file

Revolution

Commodore
Registriert
März 2008
Beiträge
4.965
Hallo,

Ich hab ein kleines Problem, ich bastel gerade ein ein Script mit User eingaben. Um Tippfehler zu vermeiden will ich es mit 1 2 oder 3 machen das habe ich auch versucht allerdings bringt mir das Script nach dieser abfrage ein syntax error: unexpected end of file


echo "OS?"


echo " [1] 2003 / 2003 R2"
echo " [2] 2008"
echo " [3] 2008 R2"
echo " [4] 2012"
read yourch
case $yourch in
1) osversion="2003 /2003 R2";;
2) osversion="2008";;
3) osversion="2008 R2";;
4) osversion="2012";;

Ich hab allerdings keinen Idee warum er hier ein EOF überhaupt erwartet...

edit: komisch jetzt geht es esac hatte mir davor immer das script beendet nicht nur den case
 
Zuletzt bearbeitet:
Hi Revolution!

Ja, genau. Eine "case"-Anweisung muss immer mit "esac" beendet werden.
Ausserdem würde ich am Ende unzulässige Eingaben abfangen, also z.B.:

case $yourch in
1) osversion="2003 /2003 R2";;
2) osversion="2008";;
3) osversion="2008 R2";;
4) osversion="2012";;
*) echo "Bitte nur 1 bis 4"
esac

Hope this helps.

Grüße
Ben (aka Obi-Wan)
--
"Not to worry. We're still flying half a ship."
 

Ähnliche Themen

Zurück
Oben