Ich habe ein Bash-Skript, das Aktionen basierend auf dem Wert einer Variablen ausführt. Die allgemeine Syntax der case-Anweisung lautet:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Ich möchte eine Standardroutine ausführen, wenn kein Befehl angegeben ist und do_help
der Befehl nicht erkannt wird. Ich habe versucht, den Fallwert folgendermaßen wegzulassen:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Das Ergebnis war vorhersehbar, nehme ich an:
syntax error near unexpected token `)'
Dann habe ich versucht, einen regulären Ausdruck zu verwenden:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Damit ${command}
fällt ein Leerzeichen in den *
Koffer.
Versuche ich das Unmögliche zu tun?