Bu kod var -
#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
Çalıştığımda bash getoptDemos.sh
(seçenek olmadan) hi
işlevi çağırmak yerine yazdırır usage
. W, h ve l dışında seçenekler verildiğinde kullanımı çağırır. Hiçbir seçenek belirtilmediğinde çalışmaz.
Ben kullanarak denedi ?
, \?
, :
yerine *
ama istediğini elde edemez. Demek istediğim her şey kullanmak docs
için getopt
diyor ?
.
Neyi yanlış yapıyorum?
/bin/bash