상세 컨텐츠

본문 제목

[shell script] String operator ( =, !=, -z, -n, str )

shell script

by 빨간눈동자 2021. 9. 29. 01:05

본문

반응형

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

반응형

관련글 더보기