case

Als nächstes Kontrollfluss-Konstrukt möchten wir case behandeln. Während mit der case-Anweisung in Pascal und mit einer ähnlichen switch-Anweisung in Java und C einfache Werte wie Ganzzahlen und Zeichen getestet werden können, können Sie in bash mit dem case-Konstrukt Strings mit Mustern vergleichen, in denen Platzhalterzeichen vorkommen können. Wie bei seinen Entsprechungen in konventionellen Sprachen können Sie mit case eine Reihe von Anweisungen der Art if-then-else auf prägnante Weise formulieren.

Die Syntax von case ist folgende:

case Ausdruck in
    Muster1 )
        Anweisungen ;;
    Muster2 )
        Anweisungen ;;
    ...
esac

Als Muster kann man genau genommen auch mehrere durch Pipe-Zeichen (|) getrennte Muster verwenden. Falls Ausdruck mit einem der Muster ...

Get Einführung in die bash-Shell now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.