Linux/Shell Script

[Shell Script] 조건문

비번변경 2021. 8. 17. 22:58

매번 구글링 해서 찾기 때문에 적어둔다.

 

IF문

if [ 값1 조건식 값2 ]
then
	실행문
fi

if [ 값1 조건식 값2 ] ; then
	실행문
fi

# 예시
if [ ${PATH} == "/" ] # == 은 문자열 비교 시 사용
then
	size=$(df -m | grep ${PATH} | awk '{ print $3 }')
fi

if [ ${PATH} == "/" ] ; then
	size=$(df -m | grep ${PATH} | awk '{ print $3 }')
fi

대괄호와 값 사이에는 공백이 존재해야 한다.

변수를 참조할 때는 중괄호로 변수명을 감싸는 습관을 들이는 것이 좋다.

if문은 fi로 끝낸다.

 

IF-ELSE 문

if [ 값1 조건식 값2 ]; then
	실행문
else
	실행문
fi

then과 else 사이에 실행문이 없으면 오류가 발생한다.

 

IF-ELIF-ELSE 문

if [ 값1 조건식 값2 ]; then
	실행문
elif [ 값1 조건식 값2 ]; then
	실행문
else
	실행문
fi