mio guscio è abbastanza semplice, come il seguente:Come funziona l'OPTIND lavoro variabile nella shell incorporato getopts
while getopts "abc:" flag; do
echo "$flag" $OPTIND $OPTARG
done
E io fare qualche prova come il seguente:
[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
non posso capire come OPTIND
funziona con diversa chiamata a linea di comando, sono confuso dall'output.
Potete aiutare a capire il meccanismo di calcolo OPTIND
?
script di prova eccellente per capire OPTIND –