मेरे खोल स्क्रिप्ट काफी सरल है में OPTIND चर काम करते हैं, निम्नलिखित के रूप में:कैसे खोल builtin getopts
while getopts "abc:" flag; do
echo "$flag" $OPTIND $OPTARG
done
और मैं निम्नलिखित के रूप में कुछ परीक्षण करना:
[email protected]:~/lab/shell/getopts_go$ sh foo.sh -abc CCC Blank
a 1
b 1
c 3 CCC
[email protected]:~/lab/shell/getopts_go$ sh foo.sh -a -b -c CCC Blank
a 2
b 3
c 5 CCC
[email protected]:~/lab/shell/getopts_go$ sh foo.sh -ab -c CCC Blank
a 1
b 2
c 4 CCC
[email protected]:~/lab/shell/getopts_go$ sh foo.sh -a -bc CCC Blank
a 2
b 2
c 4 CCC
मैं नहीं कर सकता समझें कि कैसे OPTIND
विभिन्न कमांड लाइन आमंत्रण के साथ काम करता है, मैं आउटपुट द्वारा उलझन में हूं।
क्या आप OPTIND
कंप्यूटिंग के तंत्र को समझने में मदद कर सकते हैं?
OPTIND –