50 lines
		
	
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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
 | 
