Posted on 2004/07/05 12:04
Filed Under 프로그래밍/쉘프로그램 조회수:

======================================================================

                  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)
Writer profile
author image
-아랑 -

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우

Counter

· Total
: 4610700
· Today
: 168
· Yesterday
: 757