1.1 KiB
1.1 KiB
getopts
인자로부터 쉘 옵션 파싱. 참고: 이 명령은 긴 형식의 옵션을 지원하지 않아
getopt사용이 권장됨. 더 많은 정보: https://www.gnu.org/software/bash/manual/bash.html#index-getopts.
- 현재 컨텍스트에서 옵션이 첫 번째로 설정된 옵션인지 확인:
getopts {{x}} {{옵션}}; echo ${{옵션}}
- 문자열 내에서 옵션이 설정되어 있는지 확인 (지정한 옵션은 문자열의 첫 번째 요소여야 함):
getopts {{x}} {{옵션}} "{{string text}}"; echo ${{옵션}}
- 인자가 필요한 옵션을 설정하고 출력:
getopts {{x}}: {{옵션}}; echo ${{옵션}} $OPTARG
- 여러 옵션을 확인:
while getopts {{xyz}} {{옵션}}; do case ${{옵션}} in x) {{echo x is set}};; y) {{echo y is set}};; z) {{echo z is set}};; esac; done
getopts을 무음 모드로 설정하고 옵션 오류 처리:
while getopts :{{x:}} {{옵션}}; do case ${{옵션}} in x) ;; :) {{echo "Argument required"}};; ?) {{echo "Invalid argument"}} esac;; done
getopts초기화:
OPTIND=1