Saya punya kode ini -
#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
Ketika saya menjalankan bash getoptDemos.sh
(tanpa opsi) itu mencetak hi
bukannya memanggil fungsi usage
. Itu panggilan penggunaan ketika opsi selain w, h dan l diberikan. Maka tidak bisa bekerja ketika tidak ada opsi yang ditentukan.
Saya telah mencoba menggunakan ?
, \?
, :
di tempat *
tapi aku tidak bisa mencapai apa yang saya ingin. Maksud saya semua docs
pada getopt
mengatakan itu untuk digunakan ?
.
Apa yang saya lakukan salah?
/bin/bash