string 관련 operator 사용법에 대해 간단하게 알아보자.
#!/bin/bash
# 두 피연산자가 같은지를 체크, 같으면 True
A=1
B=2
if [ ${A} = ${B} ];then
echo "${A} = ${B} : True"
else
echo "${A} = ${B} : False"
fi
# 두 피연산자가 다른지를 체크, 다르면 True
C=1
D=2
if [ ${C} != ${D} ]; then
echo "${C} != ${D} : True"
else
echo "${C} != ${D} : False"
fi
# 피연산자 string의 길이(size)가 zero(0)인지 체크, 0이면 True
E="SHELL"
if [ -z ${E} ]; then
echo "-z \"${E}\" : True"
else
echo "-z \"${E}\" : False"
fi
# 피연산자 string의 길이(size)가 non-zero 인지 체크, 0이 아니면 True
if [ -n ${E} ]; then
echo "-n \"${E}\" : True"
else
echo "-n \"${E}\" : False"
fi
# empty string인지를 체크, empty string이면 False
F="SCRIPT"
if [ ${F} ];then
echo "${F} is not NULL"
else
echo "${F} is NULL"
fi
[shell script] 위치 매개 변수(Positional Parameters) (0) | 2021.10.03 |
---|---|
[shell script] for문 (0) | 2021.10.03 |
[shell script] 배열(Array) (0) | 2021.10.03 |
[shell script] 사용자 입력 받기 (read) (0) | 2021.10.02 |
[shell script] 주석 처리 (0) | 2021.09.29 |