[유닉스] 쉘 스크립트(Shell Script) 제어문 - case 문


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
$