이번에는 셸 스크립트에서 사용할 수 있는 case문을 알아 보자.
1에서 5 사이의 값 중 하나를 받아 숫자를 영어로 출력하는 프로그램이다.
#!/bin/sh
printf 'Enter number 1-5 : '
read num # 숫자 하나를 입력받아 변수 num에 저장한다
case $num in
1) echo one ;;
2) echo two ;;
3) echo three ;;
4) echo four ;;
5) echo five ;;
*) echo This number is bigger than 5. ;;
esac
case문 부분만 따로 떼어내 보자.
1.
case $num in
시작은 case, 끝에는 in이 들어간다. case와 in 사이에 평가할 변수를 넣는다.
2.
1) echo one ;;
2) echo two ;;
3) echo three ;;
4) echo four ;;
5) echo five ;;
(1) ) 앞에 변수와 비교할 내용을 넣는다. 지금 프로그램은 1부터 5까지의 숫자 중 하나를 찾는 것이기 때문에 숫자를 하나씩 넣었다.
(2) ) 뒤에는 조건이 맞을 경우 실행할 내용을 작성한다. 작성 후 뒤에 세미콜론을 두 개 붙인다(;;).
3.
*) echo This number is bigger than 5. ;;
*)은 위에 기재한 패턴과 일치하는 것이 없을 경우 실행하는 부분이다.
4.
esac
case문 작성이 끝난 후에는 esac을 붙인다.
'셸 스크립트 (Shell Script)' 카테고리의 다른 글
[셸 스크립트] 6. 반복문 while 사용하기 (0) | 2024.06.11 |
---|---|
[셸 스크립트] 5. 반복문 for 사용하기 (0) | 2024.06.10 |
[셸 스크립트] 4. 환경 변수 또는 예약변수 (0) | 2024.06.09 |
[셸 스크립트] 2. if 문 사용하기 (0) | 2024.06.07 |
[셸 스크립트] 1. 출력문과 입력문 (1) | 2024.06.06 |