Open DrMaemi opened 11 months ago
기본 형태
getopt -o <option-string> -- "$@
shift
option-string
abc
a:bc
:
command -a -b -c
-b
-a
command -a foo.c -b -c
-c
\
eval set -- ${options}
case "$1" in --) break;
기본 형태
shift
명령어를 이용해 옵션을 파싱한다.option-string
은abc
,a:bc
등이 될 수 있는데, 단일 문자별로 옵션을 갖도록 구별하며 문자 다음에:
이 오면 그 옵션은 value를 가진다는 의미a:bc
였는데command -a -b -c
를 실행하면-b
를-a
의 옵션 value로 간주한다.abc
였는데command -a foo.c -b -c
를 실행하면-b
,-c
가 인식되지 않는다.\
로 옵션들을 라인으로 나눴는데 중간 옵션을 주석처리하면 뒤의 옵션들이 인식되지 않았다.eval set -- ${options}
,case "$1" in --) break;
구문의 의미를 알아야겠다.A. 참조