যদিও আমি অপ-কমান্ডকে সংগৃহীত মূল প্রশ্নের উত্তর দিচ্ছি না, তবুও " (এই শাখায় আমাকে কিছু করতে হবে না " ) মনে করতে পারে এমন অনেকগুলি (বেশিরভাগ না হলে) সমস্যাগুলি কেবল যুক্তির পুনর্গঠন করেই বাইপাস করা যায় যাতে এই শাখাটি জিতে যায় ঘটবে না
আমি ওপিএস উদাহরণ ব্যবহার করে একটি সাধারণ নিয়ম দেওয়ার চেষ্টা করি
10 a "10" এর চেয়ে বড় হলে কিছুই করবেন না, 1 a "5" এর চেয়ে কম হলে "1" মুদ্রণ করুন, অন্যথায়, "2" মুদ্রণ করুন
আমাদের একটি শাখা এড়াতে হবে যেখানে $a
10 এরও বেশি পাওয়া যায়, সুতরাং $a < 10
সাধারণ শর্তটি একে অপরের সাথে প্রয়োগ করা যেতে পারে, নিম্নলিখিত শর্তটি অনুসরণ করে।
সাধারণ পরিভাষায়, আপনি যখন বলেন X যখন কিছুই করবেন না , তখন এক্সটিকে এমন একটি শাখা এড়ানোর জন্য এটি পুনরায় আকার দিন । সাধারণত আপনি এক্সটিকে অগ্রাহ্য করে এবং অন্যান্য সমস্ত শর্তে এটি প্রয়োগ করে এড়াতে পারেন।
সুতরাং প্রয়োগ করা বিধি সহ ওপিএস উদাহরণটি পুনর্গঠিত হতে পারে:
if [ "$a" -lt 10 ] && [ "$a" -le 5 ]
then
echo "1"
elif [ "$a" -lt 10 ]
then
echo "2"
fi
উপরের মাত্র একটি প্রকরণ, সমস্ত কিছু $a < 10
শর্তের সাথে আবদ্ধ করে :
if [ "$a" -lt 10 ]
then
if [ "$a" -le 5 ]
then
echo "1"
else
echo "2"
fi
fi
(এই নির্দিষ্ট উদাহরণের জন্য @ ফ্লিমজি পুনর্গঠন অবশ্যই অবশ্যই আরও ভাল, তবে কীভাবে কীভাবে করবেন না সে অনুসন্ধান করা সমস্ত লোকের জন্য আমি একটি সাধারণ নিয়ম দিতে চেয়েছিলাম))
true
। এটি খোলের মধ্যে নির্মিত, এবং কিছুই করে না।