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
No Comments