Bash 숫자 비교 연산

Bash 스크립트는 Linux 시스템에서 많은 자동화 작업을 수행하는 데 사용됩니다. 숫자 비교 연산은 이러한 작업에서 매우 중요하며, 조건문, 루프, 함수 등에서 사용됩니다. 이 블로그 포스트에서는 Bash 스크립트에서 숫자를 비교하는 다양한 방법을 알아보겠습니다.

1. 등호(==)를 사용한 비교

Bash 스크립트에서 숫자를 비교하는 가장 간단한 방법은 등호(==)를 사용하는 것입니다. 아래는 예시 코드입니다.

#!/bin/bash

num1=10
num2=20

if [ $num1 == $num2 ]; then
    echo "두 숫자는 같습니다."
else
    echo "두 숫자는 다릅니다."
fi

위의 예시에서는 num1num2라는 두 변수를 선언하고, == 연산자를 사용하여 비교하고 있습니다. 이 코드를 실행하면 “두 숫자는 다릅니다.”라는 결과가 출력됩니다.

2. 부등호 비교

Bash 스크립트에서 등호(==) 외에도 부등호(-lt, -gt, -le, -ge)를 사용하여 숫자를 비교할 수 있습니다.

아래는 부등호 비교를 사용한 예시 코드입니다.

#!/bin/bash

num1=10
num2=20

if [ $num1 -lt $num2 ]; then
    echo "num1은 num2보다 작습니다."
fi

if [ $num2 -ge 10 ]; then
    echo "num2는 10보다 크거나 같습니다."
fi

위의 예시에서는 num1num2보다 작은지, 그리고 num2가 10보다 크거나 같은지를 비교하고 있습니다. 코드를 실행하면 해당하는 조건이 참인 경우에 대한 결과가 출력됩니다.

3. 산술 연산을 사용한 비교

Bash 스크립트에서는 산술 연산을 사용하여 숫자를 비교하는 것도 가능합니다. 산술 비교 연산에서는 -eq (같다), -ne (같지 않다), -lt (작다), -gt (크다), -le (작거나 같다), -ge (크거나 같다) 연산자를 사용합니다.

아래는 산술 연산을 사용한 예시 코드입니다.

#!/bin/bash

num1=10
num2=20

if ((num1 == num2)); then
    echo "두 숫자는 같습니다."
fi

if ((num1 < num2)); then
    echo "num1은 num2보다 작습니다."
fi

위의 예시에서는 (( ))를 사용하여 산술 연산을 수행하고 있습니다. 이를 통해 두 숫자가 같은지와, num1이 num2보다 작은지를 비교하고 있습니다.

4. 변수와 상수 비교

Bash 스크립트에서는 변수와 상수를 비교할 수도 있습니다. 변수와 상수를 비교하기 위해서는 부등호(-lt, -gt, -le, -ge)나 산술 연산 (-eq, -ne, -lt, -gt, -le, -ge)을 사용할 수 있습니다.

아래는 변수와 상수를 비교하는 예시 코드입니다.

#!/bin/bash

num1=10
const=20

if [ $num1 -lt 20 ]; then
    echo "num1은 20보다 작습니다."
fi

if ((const > 10)); then
    echo "const는 10보다 큽니다."
fi

위의 예시에서는 num1이 20보다 작은지, 그리고 const가 10보다 큰지를 비교하고 있습니다.

마무리

Bash 스크립트에서 숫자를 비교하는 방법을 다루어보았습니다. 등호(==)를 사용한 비교, 부등호를 사용한 비교, 산술 연산을 사용한 비교, 변수와 상수 비교 등 다양한 방법을 활용하여 원하는 조건에 따라 스크립트를 실행할 수 있습니다. 숫자 비교 연산을 잘 이용하면 더욱 강력하고 유연한 Bash 스크립트를 작성할 수 있습니다.