Bash Shell - 숫자 비교 연산자

By JS | Last updated: December 25, 2021

Bash shell의 Integer 비교 연산자를 소개합니다.

다음 비교 연산자를 이용하여 조건문에서 Integer들을 비교할 수 있습니다.

Integer comparison Description Example
-eq is equal to if [ "$a" -eq "$b" ]
-ne is not equal to if [ "$a" -ne "$b" ]
-gt is greater than if [ "$a" -gt "$b" ]
-ge is greater than or equal to if [ "$a" -ge "$b" ]
-lt is less than if [ "$a" -lt "$b" ]
-le is less than or equal to if [ "$a" -le "$b" ]
< is less than (("$a" < "$b"))
<= is less than or equal to (("$a" <= "$b"))
> is greater than (("$a" > "$b"))
>= is greater than or equal to (("$a" >= "$b"))

Example 1

-eq와 같은 형식의 비교 연산자로 Integer를 비교하는 예제입니다.

#!/bin/bash

a=10
b=10

if [ "$a" -eq "$b" ]
then
    echo "a is equal to b"
fi

Output:

$ bash example.sh
a is equal to b

Example 2

<와 같은 형식의 비교 연산자로 Integer를 비교하는 예제입니다.

#!/bin/bash

c=10
d=20

if (( "$c" < "$d" ))
then
    echo "c is less than d"
fi

Output:

$ bash example.sh
c is less than d
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha