ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Shell Script] if ... else 조건문
    언어/쉘 스크립트 2016. 12. 16. 13:52

    쉘 스크립트에 조건문을 사용하는 여러 방식이 있지만 그 중 한 가지 방식만 아래에서 소개합니다.

    문법

    if [조건문];then
    	내용
     
    elif [조건문];then
    	내용
    .
    .
    .
     
    else
    	내용
     
    fi

    예시

    # test.sh
     
    #! /bin/bash
    
    if [ "a" == "$1" ]; then
    	echo "1"
    
    elif [ "b" = "$1" ]; then
    	echo "2"
    
    else
    	echo "0"
    
    fi
     
    결과
    $ ./test.sh
    0
     
    $ ./test.sh a
    1
     
    $ ./test.sh b
    2

    조건문을 사용할 때 조심해야 할 점은 대괄호 양 사이에 한 칸을 꼭 띄워써야 됩니다. 만약 붙여서 쓰게되면 에러가 발생합니다. 예를 들어 if ["a"=="$1"] 이와 같이 썼을 경우 실행 시 에러가 발생합니다. 또한 조건문에서 문자열 비교할 때 ==과 =은 동일하게 동작합니다.

    댓글