मैं बैश (आदर्श केस-असंवेदनशील) में गिरावट के मामलों के साथ स्विच स्टेटमेंट के सही वाक्यविन्यास की तलाश में हूं। PHP में मुझे यह पसंद है कार्यक्रम होगा:गिरावट के साथ मामले स्विच करें?
switch($c) {
case 1:
do_this();
break;
case 2:
case 3:
do_what_you_are_supposed_to_do();
break;
default:
do_nothing();
}
मैं बैश में एक ही हैं:
case "$C" in
"1")
do_this()
;;
"2")
"3")
do_what_you_are_supposed_to_do()
;;
*)
do_nothing();
;;
esac
यह किसी भी तरह काम नहीं करता है: समारोह do_what_you_are_supposed_to_do()
सक्रिय किया जाना चाहिए $ सी 2 या 3।
कोष्ठक के साथ कॉल कार्यों का प्रयोग न करें !!! चूंकि आप 'फ़ंक्शन fname {echo "fname के अंदर" का उपयोग करके बैश में फ़ंक्शन को परिभाषित कर सकते हैं; वापसी 0; } 'या 'fname() {echo" fname के अंदर "; वापसी 0; } 'फ़ंक्शन कॉल पर अभिभावकों को रखकर ऐसा लगता है कि यह एक फ़ंक्शन निश्चित है। कार्यों को किसी भी अन्य कमांड लाइन प्रोग्राम जैसे 'एमवी',' सीपी', 'rsync', 'ls',' cd', आदि जैसे कहा जाना चाहिए ... इस मामले में हम इस तरह fname कहते हैं:' fname $ ARGS' । –
'do_nothing()' एक SKIP कथन होगा? ':' का प्रयोग करें। – sjas