Eu tenho um script Bash que executa ações com base no valor de uma variável. A sintaxe geral da instrução case é:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Gostaria de executar uma rotina padrão se nenhum comando for fornecido e do_help
se o comando não for reconhecido. Tentei omitir o valor do caso assim:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
O resultado era previsível, suponho:
syntax error near unexpected token `)'
Então tentei usar um regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Com isso, um vazio ${command}
cai na *
caixa.
Estou tentando fazer o impossível?