Ho uno script Bash che esegue azioni in base al valore di una variabile. La sintassi generale dell'istruzione case è:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Vorrei eseguire una routine predefinita se non viene fornito alcun comando e do_help
se il comando non è riconosciuto. Ho provato a omettere il valore del caso così:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Il risultato era prevedibile, suppongo:
syntax error near unexpected token `)'
Quindi ho provato a usare una regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Con questo, un vuoto ${command}
cade sul *
caso.
Sto cercando di fare l'impossibile?