मेरे पास एक बैश शेल फ़ंक्शन है जो एक तर्क लेता है और यदि आवश्यक हो तो उस पर कुछ करता है।
do_somthing() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
मैं इस पद्धति को कई तर्कों के साथ कॉल करना चाहता हूं और जांचता हूं कि उनमें से कम से कम एक सफल हुई।
मैंने कुछ इस तरह की कोशिश की:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
उसके लिए सही सिंटैक्स क्या होगा?
EDIT
Also - मैं यह सुनिश्चित करना चाहता हूं कि भले ही पहली शर्त सही हो लेकिन अन्य सभी स्थितियों का मूल्यांकन अभी भी किया जाएगा।
धन्यवाद,