51 lines
		
	
	
	
		
			632 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
	
		
			632 B
		
	
	
	
		
			Text
		
	
	
	
	
	
|   | #!/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 |