J'ai ce code -
#getoptDemo.sh
usage()
{
echo "usage: <command> options:<w|l|h>"
}
while getopts wlh: option
do
case $option in
(w)
name='1';;
(l)
name='2';;
(h)
name='3';;
(*)
usage
exit;;
esac
done
print 'hi'$name
Lorsque je lance bash getoptDemos.sh
(sans l'option), il s'imprime hi
au lieu d'appeler la fonction usage
. Il appelle usage lorsque des options autres que w, h et l sont données. Cela ne peut alors pas fonctionner si aucune option n'est spécifiée.
Je l' ai essayé d' utiliser ?
, \?
, :
à la place de , *
mais je ne peux pas obtenir ce que je voulais. Je veux dire tout docs
le getopt
dit qu'il faut utiliser ?
.
Qu'est-ce que je fais mal?
/bin/bash