আমি একটি 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 পারে।