쉘 스크립트를 사용하다 보면 사용자 입력을 받아야 되는 경우가 많습니다.
그 때 보다 세련되고 있어??? 보이게 끔 받을 수 있는 방법을 소개하고자 합니다.
getopt라는 명령어 인데 먼저 ... 샘플코드를 보도록 하죠
#!/bin/bash ## 도움말 출력하는 함수 |
getopt를 사용하는 이유는
1. 다양한 입력 값이 존재할 경우 사용자와 개발자의 편의를 보장하기 위함 이고
2. 스크립트를 보다 체계적으로 관리할 수 있기 때문입니다.
가장 중요한 부분은 아래의 구분인데
while getopts "a:b:h" opt
보통 다음과 같은 형식을 주로 사용하고 getopt는 첫번째 파라미터로 옵션으로 사용될 문자열을 입력 받고 다음에는 옵션으로 활용되는 변수를 사용합니다.
getopt를 사용할 때 주의해야 할 점은 ":" 입니다. 기존적으로 getopt는 한개의 문자만을 구분자로 사용하며 사용할 문자열 뒤에 ":"을 붙이게 되면 뒤에 Value가 붙게 된다는 것을 의미합니다
스크립트 실행 결과는 다음과 같습니다
root@ubuntu:/shell# ./getopt.sh -a hello root@ubuntu:/shell# ./getopt.sh -b hi root@ubuntu:/shell# ./getopt.sh -h |
'리눅스 쉘 스크립트' 카테고리의 다른 글
쉘 스크립트 - 함수 (1) : 선언과 활용 (0) | 2017.11.08 |
---|---|
쉘 스크립트의 알아두면 쓸모있는 환경변수(예약어) (0) | 2017.11.05 |
쉘 스크립트 기본 문법 - switch, case (0) | 2017.10.26 |
쉘 스크립트 기본 문법 - while, break (0) | 2017.10.24 |
쉘 스크립트 기본 문법 - for (0) | 2017.10.23 |