블로그

[Bash] 스트링 비교 연산자

bash 의 스트링 비교 연산자입니다.

=       같다
!=      다르다
<       보자 작다
>       보다 크다
-n s1   s1 은 empty 하지 않다
-z s1   s1 은 empty 하다

간단한 예제입니다. 예제에서 < 또는 > 는 redirection 예약어라서 \ 를 붙여줘야 합니다.

!/bin/bash

S1="Bash"
S2="Bash"
if [ $S1 = $S2 ]; then
    echo "두 스트링이 같습니다."
fi

S1="Bash"
S2="Script"
if [ $S1 != $S2 ]; then
    echo "두 스트링이 다릅니다."
fi

S1="Bash"
S2="Script"
if [ $S1 \< $S2 ]; then
    echo "S1 이 S2 보다 작습니다."
fi

S1="Bash"
S2="Script"
if [ $S2 \> $S1 ]; then
    echo "S2 가 S1 보다 큽니다."
fi


S1="Bash"
if [ -n $S1 ]; then
    echo "S1 은 비어있지 않습니다."
fi

S1=""
if [ -z $S1 ]; then
    echo "S1 은 비어있습니다. "
fi

실행

두 스트링이 같습니다.
두 스트링이 다릅니다.
S1 이 S2 보다 작습니다.
S2 가 S1 보다 큽니다.
S1 은 비어있지 않습니다.
S1 은 비어있습니다. 
2016-04-18 목록