Bash Shell - 숫자가 양수인지 음수인지 확인하는 방법

Bash 쉘 스크립트에서 숫자가 양수인지 음수인지 확인하는 방법 및 예제를 소개합니다.

1. 조건문으로 양수, 음수 판단 (1)

다음과 같이 조건문으로 숫자가 양수인지 음수인지 판단할 수 있습니다. 함수로 구현하여 각각의 케이스에 대해서 확인하였습니다. 조건문의 -ltless than을 의미하며 0보다 작은지 비교합니다. 또한 -gtgreater than을 의미하며 조건문에서 0보다 큰지 비교합니다.

#!/bin/bash

checkNumber() {
    num=$1

    if [ $num -lt 0 ]
    then
        echo "Negative:" "$num"
    elif [ $num -gt 0 ]
    then
        echo "Positive:" "$num"
    else
        echo "The number is 0:" "$num"
    fi
}

checkNumber 10
checkNumber -10
checkNumber 0

Output:

$ bash example.sh
Positive: 10
Negative: -10
The number is 0: 0

-lt, -gt와 같은 연산자에 대해서 자세히 알고 싶으시면 숫자 비교 연산자를 참고해주세요.

2. 조건문으로 양수, 음수 판단 (2)

위의 예제와 동일 조건문이지만, -gt, -lt 대신에 > 또는 <를 사용하여 조건문을 구현하였습니다.

#!/bin/bash

checkNumber() {
    num=$1

    if (("$num" < 0 ))
    then
        echo "Negative:" "$num"
    elif (("$num" > 0 ))
    then
        echo "Positive:" "$num"
    else
        echo "The number is 0:" "$num"
    fi
}

checkNumber 10
checkNumber -10
checkNumber 0

Output:

$ bash example.sh
Positive: 10
Negative: -10
The number is 0: 0
Loading script...
codechachaCopyright ©2019 codechacha