যদি কোনও ফাংশন বা কোনও অ্যাপ্লিকেশনটিতে শূন্যের চেয়ে বেশি আর্গুমেন্ট থাকে তবে এর সর্বদা সর্বশেষ যুক্তি থাকে।
আপনি যদি বিকল্পের পতাকা এবং মান জোড়া পড়তে চান তবে এখানে:
$ ./t.sh -o output -i input -l last
এবং আপনি বিকল্প / মান জোড়ার একটি পরিবর্তনশীল নম্বর গ্রহণ করতে চান,
এবং একটি বিশাল "যদি .. তবে .. অন্য .. ফাই" গাছ চান না,
তারপরে অ-শূন্য এবং এমনকি একটি আর্গুমেন্ট গণনা পরীক্ষা করার পরে,
দেহ হিসাবে এই চারটি বিভক্ত বিবৃতি দিয়ে কিছুক্ষণ লুপ লিখুন, তারপরে লুপের মধ্য দিয়ে প্রতিটি পাসে দুটি মান নির্ধারণ করে একটি কেস স্টেটমেন্ট থাকে।
স্ক্রিপ্টিংয়ের জটিল অংশটি এখানে প্রদর্শিত হয়:
#!/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