티스토리 뷰
쉘 스크립트 실행시 매개변수가 아닌 옵션을 이용해서 받고 싶을때가 있다.
다음과 같이 a, b, c, d 4개의 옵션을 받을 수 있는 스크립트를 작성 한다.
vim opt_test.sh
#!/bin/bash
while getopts a:b:c:d: opt
do
case ${opt} in
a) a_option="$OPTARG" ;;
b) b_option="$OPTARG" ;;
c) c_option="$OPTARG" ;;
d) d_option="$OPTARG" ;;
esac
done
echo "a_option: ${a_option}"
echo "b_option: ${b_option}"
echo "c_option: ${c_option}"
echo "d_option: ${d_option}"
실행은 다음과 같이 한다.
➜ test ./opt_test.sh -a test1 -b test2 -c test3 -d test4
a_option: test1
b_option: test2
c_option: test3
d_option: test4
추가 할 것은 조건문으로 해당 옵션에 대해 명령문을 실행 하면 된다.
반응형
'linux' 카테고리의 다른 글
| test 명령어 연산자 (0) | 2019.09.18 |
|---|---|
| virtualbox에 설치한 ubuntu ssh로 접속하기 (0) | 2019.08.17 |
| [쉘 스크립트] 변수에 공백문자 사용하기 (1) | 2019.08.09 |
| aws에서 pem파일 없이 ssh 로그인 하는 법 (0) | 2018.06.19 |
| aws에서 KST로 시간설정 변경 (0) | 2018.06.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Notion
- java
- Jenkins
- 쉘프로그래밍
- Heroku
- aws
- git
- visutal studio
- 구글캘린더공유
- 쉘스크립트
- material dark
- scp
- Mac
- 오프라인설치
- Slack
- vim
- 공백문자
- Bash
- vs community
- 트래비스 슬랙 연동
- Linux
- namecheap
- nodejs
- 트래비스 암호화
- 노션
- SSH
- Docker
- docker-compose
- MySQL
- test 연산자
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함