বর্তমানে আমি বাশ স্ক্রিপ্ট লিখছি যার নিম্নলিখিত প্রয়োজনীয়তা রয়েছে:
- এটি ইউনিক্স / লিনাক্স প্ল্যাটফর্মের বিভিন্ন ধরণের চলতে হবে
- এটি সংক্ষিপ্ত এবং (জিএনইউ) দীর্ঘ উভয় বিকল্পকেই সমর্থন করে
আমি জানি যে getopts
বহনযোগ্যতার ক্ষেত্রে এটি পছন্দসই উপায় তবে এএফআইএইকি এটি দীর্ঘ বিকল্পগুলি সমর্থন করে না।
getopt
দীর্ঘ বিকল্পগুলি সমর্থন করে তবে বাশগুইড এর বিরুদ্ধে দৃ strongly ়তার সাথে প্রস্তাব দেয়:
কখনই গোটপট (1) ব্যবহার করবেন না। getopt খালি আর্গুমেন্টের স্ট্রিং বা এম্বেড শ্বেতস্পেসের সাথে যুক্তিগুলি পরিচালনা করতে পারে না। দয়া করে ভুলে যাবেন যে এটি কখনও ছিল।
সুতরাং, ম্যানুয়াল বিশ্লেষণের বিকল্পটি এখনও রয়েছে। এটি ত্রুটি-প্রবণ, বেশ কয়েকটি বয়লারপ্লিট কোড উত্পন্ন করে এবং আমার নিজের দ্বারা ত্রুটিগুলি পরিচালনা করতে হবে (আমি মনে getopt(s)
করি নিজেরাই ত্রুটি-পরিচালনা পরিচালনা করি )।
সুতরাং, এই ক্ষেত্রে পছন্দসই পছন্দ কি হবে?