Skip to main content

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