728x90
case 문
- 주어진 변수의 값에 따라 실행할 명령을 따로 지정
- 변수의 값이 value1이면 ;;을 만날 때까지 명령을 실행
- 일치하는 값이 없으면 기본값인 * 다음에 나오는 명령을 실행
- 형식
case 변수 in
value1)
명령;;
value2)
명령;;
*)
명령;;
esac
- 스크립트 예
$ cat -n test_case
1 #!/bin/bash
2 #
3 # test case
4 #
5 echo “Select command : ”
6 read cmd
7
8 case $cmd in
9 [0-9]) # 0~9 digit
10 date
11 ;;
12 cd|CD) # cd or CD
13 echo $HOME
14 ;;
15 [aA-C]*) # string with a, A, B, C
16 pwd
17 ;;
18 *)
19 echo “Usage : select command”
20 ;;
21 esac
$
728x90
'프로그래밍 > Unix' 카테고리의 다른 글
쉘 스크립트(Shell Script) 제어문 - select, continue, until 문 (0) | 2020.05.12 |
---|---|
쉘 스크립트(Shell Script) 제어문 - for, while 문(반복문) (0) | 2020.05.11 |
쉘 스크립트(Shell Script) 제어문 - if 문 (0) | 2020.05.09 |
쉘 스크립트(Shell Script) 연산자 (0) | 2020.05.09 |
쉘 스크립트(Shell Script) 문법 - 사용자로부터 입력 받기 (0) | 2020.05.08 |