मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं, जहां मैं जांचना चाहता हूं कि क्या कोई भी पैरामीटर एक बैश स्क्रिप्ट को पास करने के लिए स्ट्रिंग से मेल खाता है। जिस तरह से मैंने इसे अभी सेटअप किया है
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
लेकिन बड़ी संख्या में पैरामीटर हो सकते हैं, इसलिए मैं सोच रहा था कि क्या ऐसा करने का कोई बेहतर तरीका है?
धन्यवाद
संपादित करें: मैंने कोड का यह हिस्सा बाहर की कोशिश की, और विकल्प के साथ स्क्रिप्ट को बुलाया, -DisableVenusBld, लेकिन यह अभी भी "स्टार्ट बिल्ड का निर्माण" करता है। क्या मुझसे कुछ ग़लत हो रहा है? अग्रिम में धन्यवाद!
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
प्रिंट करता है , लेकिन कुछ भी प्रिंट नहीं करता है।