আমার এই কোডটি আছে -
#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
। ডাব্লু, এইচ এবং এল বাদে অন্য বিকল্পগুলি দেওয়া হলে এটি ব্যবহারের ডাক দেয়। তখন কোনও বিকল্প নির্দিষ্ট করা না হলে এটি কাজ করতে পারে না।
আমি ব্যবহার চেষ্টা করেছি ?
, \?
, :
স্থানে *
কিন্তু আমি অর্জন করতে পারে না আমি কি করতে চেয়েছিলেন। আমি সব মানে docs
উপর getopt
বলছেন এটি ব্যবহার করতে ?
।
আমি কি ভুল করছি?
/bin/bash