Case - Kontrollstruktur

 Beispiel mit if 

 #!/bin/bash

# Programmverzweigung mit 

if [[ "#$" -ne 2 ]]; then

 echo "Syntax: case.sh AKTION DIENST" 

 exit 1

fi

if [[ "$1" = "start" ]];then

 echo "$2 wird gestartet" 

 exit 0 

fi

elif [[ "$1" = "stop" ]];then

 echo "$2 wird gestopt"

 exit 0 

fi 

 Umsetzung mit Case 

 #!/bin/bash

if [[ "#$" -ne 2 ]]; then

 echo "Syntax: case.sh AKTION DIENST" 

 exit 1

fi

# Verzweigung mit case

case $1 in 

 start)

 echo "$2 wird gestartet" 

 ;;

 stop)

 echo "$2 wird gestopt" 

 ;;

 restart)

 echo "$2 wird neu gestartet" 

 ;;

 status|state) # mit der pipe können wir mehrere möglichkeiten bieten diesen teil aufzurufen

 echo "Der Satus von $2 wird angezeigt" 

 ;;

 *)

 echo "Der Parameter ist unbekannt"

 exit 1

 ;;

esac