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 |