22 lines
651 B
Plaintext
Executable File
22 lines
651 B
Plaintext
Executable File
# 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 -- /' \
|