Mam skrypt Bash, który wykonuje akcje na podstawie wartości zmiennej. Ogólna składnia instrukcji case jest następująca:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Chciałbym wykonać procedurę domyślną, jeśli nie podano polecenia i do_help
jeśli polecenie nie zostało rozpoznane. Próbowałem pominąć wartość przypadku w ten sposób:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Wynik był przewidywalny, jak sądzę:
syntax error near unexpected token `)'
Następnie spróbowałem użyć wyrażenia regularnego:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
W ten sposób pusty ${command}
wpada do *
skrzynki.
Czy próbuję dokonać niemożliwego?