আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যেখানে আমি কোনও প্যাটার্নি বাশ স্ক্রিপ্টে পাস করেছে কিনা তা পরীক্ষা করে দেখতে চাই a এখনই আমার সেটআপটি যেভাবে চলছে তা হ'ল
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
তবে প্যারামিটারগুলির একটি বিশাল সংখ্যা থাকতে পারে, তাই আমি ভাবছিলাম যে এটি করার আরও ভাল উপায় আছে কিনা?
ধন্যবাদ
সম্পাদনা: আমি কোডটির এই খণ্ডটি চেষ্টা করে দেখেছি এবং স্ক্রিপ্টটিকে বিকল্প হিসাবে ডেসেবল ভেনাসবল্ড বলেছি কিন্তু এটি এখনও "বিল্ডিং শুরু করা" ছাপে। আমি কি ভুল কিছু করছি? আগাম ধন্যবাদ!
while [ $# -ne 0 ]
do
arg="$1"
case "$arg" in
-disableVenusBld)
disableVenusBld=true
;;
-disableCopperBld)
disableCopperBld=true
;;
-disableTest)
disableTest=true
;;
-disableUpdate)
disableUpdate=true
;;
*)
nothing="true"
;;
esac
shift
done
if [ "$disableVenusBld" != true ]; then
echo "Starting build"
fi
#! /bin/sh -
আপনি সেখানে যা অন্তর্ভুক্ত করেছেন তার শীর্ষে আমি যুক্ত করেছি, স্ক্রিপ্টটি কার্যকরযোগ্য করে তুলেছি, তারপরে ./t.sh
"বিল্ডিং শুরু করা" ./t.sh -disableVenusBld
মুদ্রণ করি , তবে কিছুই প্রিন্ট করে না।