আমার এই কোডটি আছে -
#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