[강좌][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 란 파일을 만들어 버린다.
* 서진우님에 의해서 게시물 복사되었습니다 (2004-10-07 16:03)