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 "${1}" 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