J'ai un script Bash qui effectue des actions basées sur la valeur d'une variable. La syntaxe générale de l'instruction case est:
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
Je voudrais exécuter une routine par défaut si aucune commande n'est fournie et do_help
si la commande n'est pas reconnue. J'ai essayé d'omettre la valeur de cas ainsi:
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Le résultat était prévisible, je suppose:
syntax error near unexpected token `)'
Ensuite, j'ai essayé d'utiliser une regex:
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Avec cela, un vide ${command}
tombe à travers le *
boîtier.
Est-ce que j'essaye de faire l'impossible?