#!/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
