আমি একটি bash স্ক্রিপ্ট তৈরি করছি যা দীর্ঘ বিকল্প এবং ছোট পতাকা উভয় ব্যবহার করে। যেহেতু আমি দীর্ঘ বিকল্প চাই, আমি ব্যবহার করতে পারছি না getopts। আমি নিম্নলিখিত কোড ব্যবহার করার চেষ্টা করেছিলাম:
while test -n "$1"; do
case "$1" in
-o|--override) NO_CHANGE=yes;shift 1;;
-r|--reset) OV_RESET=yes;shift 1;;
-h|--help) hthemehelp;shift 1;;
*) break;;
esac
done
যখন আমি এটি পছন্দ করি তখন এটি কাজ করে myscr -o -r অথবা myscr -h, কিন্তু যখন আমি চেষ্টা করি myscr -or প্রোগ্রাম শুধু এটি স্বাভাবিক আচরণ রান, এবং চলমান myscr -or -h এটি পায় আগে লুপ exits -h। প্রতিস্থাপন করা হচ্ছে break সঙ্গে continue শুধু কারণ myscr -or এবং myscr -or -h ফাসি.
#!/bin/shসম্পূর্ণরূপে পরামিতি জুড়ে যে বাস্তবায়ন বাস্তবায়নের জন্য 2 শেল স্ক্রিপ্ট লাগে যে লাইব্রেরি। যদি আপনি চান আমি এটি আপনার জন্য pastebin পারে।