2023-10-26 07:44:01

리눅스, 유닉스에서 배포, 자동화 등에 많이 사용하게 되는 언어는 쉘 스크립트(shell script)입니다. 일련의 리눅스 명령들을 모아서 실행할 때 많이 사용합니다. 오늘은 쉡 스크립트의 조건문 문법에 대해 살펴보겠습니다. 

 

쉘 스크립트 조건문 문법

기본 문법 구조는 다음과 같습니다. 조건식을 담는 대괄호 안에는 항상 양쪽이 한 칸씩 띄어져 있어야 합니다. 그리고 fi로 조건문의 종료를 알립니다. 

 

#!/bin/bash

if [ 조건식 ]; then
	...
elif [ 조건식 ]; then
	...
else
	...
fi

 

그럼 간단한 예제를 통해 사용법을 확인해보도록 하겠습니다.

 

#!/bin/bash

a=20
if [ $a -eq 10 ]; then
        echo "10입니다"
elif [ $a -eq 20 ]; then
        echo "20입니다"
else
        echo "10, 20이 아닙니다"
fi

b="hello"
if [ $b = "hello" ]; then
        echo "hello"
else
        echo "not hello"
fi


c="hi"
if [ $c == "hi" ]; then
        echo "hi"
else
        echo "not hi"
fi

 

보시다시피 숫자가 같은지 비교할 때는 -eq를 사용하고, 문자열이 같은지 비교할 때는 == 또는 = 연산자를 사용합니다. 실행결과는 다음과 같습니다.