我有此代码-
#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
当我运行时bash getoptDemos.sh
(不带选项),它将打印hi
而不是调用函数usage
。当给出w,h和l以外的选项时,它将调用用法。然后,如果未指定任何选项,它将无法正常工作。
我已经尝试使用?
,\?
,:
到位的*
,但我无法实现我想要的。我的意思是所有的docs
上getopt
说它使用?
。
我究竟做错了什么?
/bin/bash