123456789101112131415161718192021 |
- # 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 -- /' \
|