Sicherlich kennst du von anderen Script- bzw. Programmiersprachen die Switch-Anweisung. Diese gibt es in ähnlicher Form auch für Bash. Der Aufbau sieht dabei wie folgt aus:
case "$var" in muster-1) kommando-1 ... kommando-n ;; muster-2) kommando-1 ... kommando-n ;; muster-n) kommando-1 ... kommando-n ;; *) kommando-1 ... kommando-n ;; esac
caseBsp.sh
#!/bin/bash #Programmaufruf: meinprogram.sh status # Definition der Funktionen function func_start { echo "start" } function func_stop { echo "stop" } function func_restart { echo "restart" } function func_status { echo "status" } # Abfrage auf ersten Parameter case "" in "[sS][tT][aA][rR][tT]") func_start ;; "[sS][tT][oO][pP]") func_stop ;; "[rR][eE][sS][tT][aA][rR][tT]") func_restart ;; "[sS][tT][aA][tT][uU][sS]") func_status ;; *) echo "bitte gebe einen gültigen Parameter an: start|stop|restart|status" exit 1 ;; esac
Das Script gibt es wie gewohnt zum Download