22 lines
651 B
Plaintext
22 lines
651 B
Plaintext
|
# Test that there is no interference of getopt()
|
||
|
# in getopts and unset.
|
||
|
# It's unclear what "correct" OPTIND values should be
|
||
|
# for "b" and "c" results from "-bc": 2? 3?
|
||
|
# What we focus on here is that all options are reported
|
||
|
# correct number of times and in correct sequence.
|
||
|
|
||
|
(
|
||
|
|
||
|
loop=99
|
||
|
while getopts "abc" var -a -bc -abc -def -a; do
|
||
|
echo "var:$var" #OPTIND:$OPTIND
|
||
|
# this may use getopt():
|
||
|
unset -ff func
|
||
|
test $((--loop)) = 0 && break # BUG if this triggers
|
||
|
done
|
||
|
echo "End: var:$var OPTIND:$OPTIND"
|
||
|
|
||
|
) 2>&1 \
|
||
|
| sed -e 's/ unrecognized option: / invalid option -- /' \
|
||
|
-e 's/ illegal option -- / invalid option -- /' \
|