Ich habe diesen 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
Beim Ausführen bash getoptDemos.sh
(ohne die Option) wird gedruckt, hi
anstatt die Funktion aufzurufen usage
. Es ruft die Verwendung auf, wenn andere Optionen als w, h und l angegeben werden. Dann kann es nicht funktionieren, wenn keine Optionen angegeben sind.
Ich habe versucht , mit ?
, \?
, :
anstatt *
aber ich kann nicht erreichen , was ich wollte. Ich meine alles docs
auf , getopt
sagt , es zu benutzen ?
.
Was mache ich falsch?
/bin/bash