[강좌][shell] case 구문에 대하여
======================================================================
SHELL PROGRAMMING [7] case 구문
본 강좌는 본인의 허락없이 무단 복사하거나 타 사이트에 등록하는것을
금지 합니다. – 서진우(alang at sysmng.com)
======================================================================
7.1 case 구문
case 구문은 변수 값에 따라 여러가지 다른 작업을 하려고 할때 사용한다.
형식 ——————————————————-
case 변수 in
pattern1|pattern1_1|… )
실행 구문 ;;
pattern2|pattern2_1|…)
실행 구문 ;;
*)
실행 구문 ;;
esac
————————————————————
위의 변수의 값이 아래 pattern 가 일치 할때 그 pattern 에 속한 실행
구문을 실행하게 된다. 예제를 보고 이해 하도록 하자.
예제 ——————————————————-
#!/bin/sh
read X
case $X in
linux)
echo “Redhat 7.1” ;;
window)
echo “Window 2000 Server” ;;
bsd)
echo “Free BSD 4.3” ;;
*)
echo “OS” ;;
esac
———————————————————–
위의 예제를 실행하면 read 에 의해 입력대기모드로 들어가며 여기에
linux,window,bsd 의 키워드값이 들어 가면 각각 echo 로 인해 해당
메세지가 출력된다. * 표시는 정해진 pattern 이외의 값이 들어 갈때
를 의미한다.
2 Responses
2animate
2potential