티스토리 뷰

shell script에서 if-(elif)-else 문을 작성하는 방법, 그리고 발생할 수 있는 error에 대해 알아보자.

기본적으로

if [ 조건문 ]; then
	수행코드
elif [ 조건문 ]; then
	수행코드
else
	수행코드
fi

형태로 사용하게 된다.


예제를 보도록 하자.

var="temp"
if [ "$#{var} -eq 4 ]; then
	echo "If"
else
	echo "Else"
fi

위 코드는 var에 들어있는 글자수가 4자리인지 확인하는 코드이다.

if 문은 else문까지 작성 후에 마지막에 fi를 붙여야한다.


if문을 작성하다가 만난 두가지 에러가 있다.

1. not found error

이 에러가 뜨는 경우는 if문을 작성할 때 [  뒤에 공백을 두지 않았기 때문이다. 반드시 공백을 둬야한다.

var="temp"
if ["$#{var} -eq 4 ]; then
	echo "If"
else
	echo "Else"
fi

[~~ not found error를 유발하는 경우의 코드

 

 

2. missing ]

이 에러가 뜨는 경우는 if 문을 작성할 때 ] 앞에 공백을 두지 않았기 때문이다. 반드시 공백을 둬야한다.

var="temp"
if [ "$#{var} -eq 4]; then
	echo "If"
else
	echo "Else"
fi

 

missing ] error를 유발하는 경우의 코드.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함