| #!/local/bin/bash |
| #Time-stamp: <95/06/07 07:40:40 hrue@imf.unit.no> |
| |
| getop () { |
| |
| local OPTIND |
| local OPTERR=1 |
| |
| echo getop: OPTERR=$OPTERR |
| while getopts ab arg "$@"; do |
| case $arg in |
| a) |
| echo a here |
| ;; |
| b) |
| echo b here |
| ;; |
| :|?|*) |
| echo something else here |
| ;; |
| esac |
| done |
| echo getop: OPTIND=$OPTIND |
| } |
| |
| OPTIND= |
| OPTERR=0 |
| |
| echo OPTERR=$OPTERR |
| while getopts ab arg; do |
| case $arg in |
| a) |
| echo a here |
| ;; |
| b) |
| echo b here |
| ;; |
| :|?|*) |
| |
| echo something else here |
| ;; |
| esac |
| done |
| |
| echo OPTIND=$OPTIND |
| |
| getop "$@" -d -e |
| |
| echo OPTIND=$OPTIND |
| echo OPTERR=$OPTERR |