![]() |
Lehrer Nussbaumer - Linux bash-Programmierung |
|---|
GrundlagenDatenstrukturenProgrammstrukturenBeispiele----------------- letzte Änderung: 09 December 2021 ----------------- Lehrer Nussbaumers Seite ... in Arbeit ... |
MehrfachverzweigungcaseEine Mehrfachverzweigung lässt sich mit "case" in vielen Fällen einfacher realisieren. Im folgenden Beispiel wird die Struktur der Mehrfachverzweigung in einem sehr einfachen Beispiel verwendet: #!/bin/sh
case $1 in
1)
echo "Sehr gut"
;;
2)
echo "Gut"
;;
3)
echo "Befriedigend"
;;
4)
echo "Genügend"
;;
5)
echo "Nicht genügend"
;;
*)
echo "Keine gültige Note"
;;
esac
Das Muster "*" passt auf alle Ausdrücke, die nicht den angegebenen Fällen entsprechen. Beachte den doppelten Strichpunkt am Ende eines "Case-Zweiges"!!! Das zweite Beispiel verwendet (einfache) reguläre Ausdrücke: #!/bin/sh
case $1 in
[aeiou])
echo "$1 ist ein Selbstlaut"
;;
[b-d,f-h,j-n,p-t,v-z])
echo "$1 ist ein Mitlaut"
;;
*)
echo "$1 ist ein Sonderzeichen"
;;
esac
|