-
[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"] 이와 같이 썼을 경우 실행 시 에러가 발생합니다. 또한 조건문에서 문자열 비교할 때 ==과 =은 동일하게 동작합니다.