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

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

                     SHELL PROGRAMMING [4] if 구문

본 강좌는 본인의 허락없이 무단 복사하거나 타 사이트에 등록하는것을
금지 합니다.  -  서진우(alang at sysmng.com)

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


4.1 if 구문

이제 실직적으로 여러가지 조건을 제어할 Shell Programming 문법을
배워 보도록 하자. 다른 프로그래밍 언어에 비해 무척 쉬우니 쉬엄~
쉬엄~ 읽어 보도록 하자.

형식 -----------------------------------------

if [ test 조건문_1 ]
then

실행 구문 1

elif [ test 조건문_2 ]
then

실행구문 1

else

실행구문 2

fi

----------------------------------------------

주의점 : if 문을 사용하는 만큼 if 구문이 끝 날때 fi 로서 구문을
종결 지어줘야 한다.

elif [ test 조건문 ] 은 if [ test 조건문 ] 이 거짓일때 또 다른
조건문을 적용하는 방법으로 or 연산자의 역활을 한다.
쉽게 보면 else if ~ 문이라고 보면 된다.

위의 구문을 다0?표현 하면 ..

----------------------------------------------

if [ \\( test 조건문_1 \\) -o \\( test 조건문_2 \\) ]
then

실행구문 1

else

실행구문 2

fi
----------------------------------------------

와 같다. 만약 [ test 조건문_1 ] 과 [ test 조건문_2 ] 에 따라
다른 실행구문이 온다면 elif 를 사용하여 각 조건문에 따라 다른
실행 구문이 실행되도록 하면 된다.

예제 -----------------------------------------

#!/bin/sh

if [ -f test ]
then

    mv test test1

elif [ -f test1 ]
then

    mv test1 test2

else

    touch test
fi

----------------------------------------------

위 예제는 현재 디렉토리에 test 란 파일이 있으면 test1 으로 파일명
을 바꾸고 test1 이란 파일이 있으면 test2 로 파일명을 변경하고 이
두파일이 모두 없으면 test 란 파일을 만들어 버린다.


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

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

About

by 서진우

Counter

· Total
: 4633179
· Today
: 663
· Yesterday
: 748