주의사항
- 공백을 반드시 지켜서 작성해야 한다.
if[-z ...]
처럼 붙이면 안되고,
if [ -z “$abc” ]; then
처럼 확실히 한 칸씩 공백을 넣어야 한다.
- 변수에 값을 초기화 할 때는
val = 1
처럼 공백이 들어가면 안되고, val=1
처럼 붙여야 한다.
간단한 if - else
VALUE=$1
if [ "$VALUE" -eq 1 ]; then
echo "INPUT: 1"
else
echo "ELSE: ${VALUE}"
fi
입력 값이 없는 경우 처리
PROFILE=$1
if [ -z "$PROFILE" ]; then
PROFILE="1" # 입력 값이 없으면 1로 초기화
fi
입력 값이 있거나 없는 경우 처리
PROFILE=$1
if [ -n "$PROFILE" ]; then
# PROFILE 값이 존재하는 경우 처리
echo "PROFILE is set to $PROFILE"
else
# PROFILE 값이 존재하지 않는 경우 처리
echo "PROFILE is not set"
fi
+ 범위 값 처리(1보다 작거나 2보다 큰 경우)
PROFILE=$1
if [ -z "$PROFILE" ]; then
PROFILE="1"
elif [ "$PROFILE" -lt 1 ]; then
PROFILE="1"
elif [ "$PROFILE" -gt 2 ]; then
PROFILE="2"
fi
불일치 처리(1이나 2가 아닌 경우)
PROFILE=$1
if [ -z "$PROFILE" ]; then
PROFILE="1"
elif [ "$PROFILE" -ne 1 ] && [ "$PROFILE" -ne 2 ]; then
PROFILE="1"
fi