리눅스, 유닉스에서 배포, 자동화 등에 많이 사용하게 되는 언어는 쉘 스크립트(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를 사용하고, 문자열이 같은지 비교할 때는 == 또는 = 연산자를 사용합니다. 실행결과는 다음과 같습니다.
'Dev > shell script' 카테고리의 다른 글
[shell script] json 값 추출하는 방법 (0) | 2023.11.10 |
---|---|
[shell script] 이전 명령 성공 여부 확인하기 (0) | 2023.10.27 |
[Shell Script] 반복문 문법 (for, while) (0) | 2023.10.26 |