눈바래다

옵션 리스트 앞에 콜론이 옴으로 해서 Korn shell 유효하지 않은 옵션이 입력되더라도 에러 메시지를 내지 못하도록 한다. 하지만 욥션이 유효하지 못하면 ? 기호가 options 변수에 지정된다. 그리고 OPTARG 변수에 유효하지 않은 옵션이 지정된다

#!/bin/ksh

while getopts :xy options

do

 case $options in

  x) print "you entered -x as an option";;

  y) print "you entered -y as an option";;

  \?) print "$OPTARG is not a valid option" 1>&2 ;;

 esac

done

$opts2 -x

$opts2 -y

$opts2 -xy

$opts2 -yx

$opts2 xy

$opts2 -a

$opts2 -c