Lehrer Nussbaumer - Linux bash-Programmierung

Grundlagen

Datenstrukturen

Programmstrukturen 

  1. Verzweigung
  2. Mehrfach- Verzweigung
  3. Schleifen
  4. Auswahlmenü
  5. Funktionen

Beispiele


-----------------
letzte Änderung:
09 December 2021
-----------------
Lehrer Nussbaumers Seite

... in Arbeit ...

Mehrfachverzweigung

case

Eine 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


© Alfred Nussbaumer, Weblog "MiniNuss"