[강좌][shell] if 구문에 대하여

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

                     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 란 파일을 만들어 버린다.

서진우

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

You may also like...

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