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

문법

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

+ Random Posts