| # getopts tests |
| # this should fail |
| getopts |
| echo $? |
| getopts opts |
| echo $? |
| |
| # maybe someday we will have a ksh93-like -a argument to set the name |
| # used in error messages, but not yet |
| getopts -a opts name |
| |
| ${THIS_SH} ./getopts1.sub -a -b bval one two three |
| # make sure getopts works when there are more than 9 positional parameters |
| ${THIS_SH} ./getopts1.sub -a -b bval one two three four five six seven eight nine ten eleven twelve |
| ${THIS_SH} ./getopts1.sub -a -b |
| |
| ${THIS_SH} ./getopts2.sub -ad -c cval three four five |
| |
| ${THIS_SH} ./getopts3.sub |
| |
| # make sure that `-b bval' and `-bbval' are equivalent |
| ${THIS_SH} ./getopts4.sub -a -b bval one two three |
| ${THIS_SH} ./getopts4.sub -a -bbval one two three |
| # this tests `silent' error reporting |
| ${THIS_SH} ./getopts4.sub -a -b |
| ${THIS_SH} ./getopts4.sub -a -c |
| |
| # make sure that `--' can be used to end the list of options |
| ${THIS_SH} ./getopts4.sub -a -- -b bval one two three |
| |
| ${THIS_SH} ./getopts5.sub -a -c |
| |
| ${THIS_SH} ./getopts6.sub -a |
| ${THIS_SH} ./getopts6.sub -a -c |
| ${THIS_SH} ./getopts6.sub -ac |
| echo $? # this should be 2 |
| |
| ${THIS_SH} ./getopts7.sub -a |