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_helpsi 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?