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 la suivante :
case ${command} in
start) do_start ;;
stop) do_stop ;;
config) do_config ;;
*) do_help ;;
esac
J'aimerais 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 la casse ainsi :
case ${command} in
) do_default ;;
...
*) do_help ;;
esac
Le résultat était prévisible, je suppose :
syntax error near unexpected token `)'
J'ai ensuite essayé d'utiliser une expression rationnelle :
case ${command} in
^$) do_default ;;
...
*) do_help ;;
esac
Avec cela, un vide ${command}
tombe sur le *
cas.
Est-ce que j'essaie de faire l'impossible ?