यदि किसी फ़ंक्शन या एप्लिकेशन में शून्य से अधिक तर्क हैं, तो इसका हमेशा अंतिम तर्क होता है।
यदि आप विकल्प ध्वज और मूल्य जोड़े पढ़ना चाहते हैं, तो निम्नानुसार:
$ ./t.sh -o output -i input -l last
और आप विकल्प / मान जोड़े के एक चर संख्या को स्वीकार करना चाहते हैं,
और एक विशाल "नहीं चाहिए" तो .. और .. फिर "वृक्ष"
फिर गैर-शून्य और यहां तक कि एक तर्क गिनती के लिए जाँच करने के बाद,
बॉडी के रूप में इन चार eval स्टेटमेंट के साथ थोड़ी देर लूप लिखें, इसके बाद केस स्टेटमेंट के साथ लूप के माध्यम से प्रत्येक में निर्धारित दो मानों का उपयोग करें।
पटकथा का मुश्किल हिस्सा यहाँ प्रदर्शित किया गया है:
#!/bin/sh
# For each pair - this chunk is hard coded for the last pair.
eval TMP="'$'$#"
eval "PICK=$TMP"
eval TMP="'$'$(($#-1))"
eval "OPT=$TMP"
# process as required - usually a case statement on $OPT
echo "$OPT \n $PICK"
# Then decrement the indices (as in third eval statement)
:<< EoF_test
$ ./t.sh -o output -i input -l last
-l
last
$ ./t.sh -o output -l last
-l
last
$ ./t.sh -l last
-l
last
EoF_test