Shell Script에서 조건문 사용하기

2019. 12. 3. 02:16Platform/Linux

쉘 스크립트에서 조건문 사용하기

환경 변수의 설정값에 따라서 쉘 스크립트의 수행 조건의 변화가 필요하여 쉘 스크립트의 조건문 사용방법을 알아보았다.

 

export CONDITION_VALUE="foo"

 

쉘 스크립트에서 if 문을 사용하는 방법은 아래와 같다. 

 

if [ 조건문 ]; then
	실행문
elif [ 조건문 ]; then
	실행문
fi

 

조건문에서 사용하는 연산자 사용방법은 아래 링크를 통하여 알아보고 사용하면 된다.

 

https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/comparison-ops.html

 

비교 연산자(이진)

#!/bin/bash # str-test.sh: Testing null strings and unquoted strings, # but not strings and sealing wax, not to mention cabbages and kings... # (옮긴이: ??? :) # if [ ... ] 를 쓸께요. # 문자열이 초기화 안 됐다면 정해진 값을 갖지 않는데 #+ 이런 상태를 "널"(null)이라고 부릅니다(0 과는 다릅니다). if [ -n

wiki.kldp.org

 

환경 변수의 상태에 따른 조건문 실행 예제

#!/bin/bash

# 조건문의 활용한 환경변수 상태값 확인

if [ "$CONDITION_VALUE" == "foo" ]; then
	echo "condition is foo"
elif [ "$CONDITION_VALUE" == "bar" ] then
	echo "condition is bar"
fi

 

대괄호 사이의 공백에 주의해야 한다. 

 

수행 결과 

>./test.sh
condition is foo