[강좌][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 이외의 값이 들어 갈때

를 의미한다.

* 서진우님에 의해서 게시물 복사되었습니다 (2004-10-07 16:03)

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.