Number Comparison

The following operators can be used to compare two numbers: -eq To compare whether two numbers are equal

-ge To compare whether one number is greater than or equal to the other number

-le To compare whether one number is less than or equal to the other number

-ne To compare whether two numbers are not equal

-gt To compare whether one number is greater than the other number

-lt To compare whether one number is less than the other number

The following shell program compares three numbers, number1, number2, and number3:

#!/bin/sh number1=5 number2=10 number3=5

if [ $number1 -eq $number3 ]; then echo "numberi is equal to number3" else echo "number1 is not equal to number3"

fi if [ $number1 -ne $number2 ]; then echo "number1 is not equal to number2" else echo "number1 is equal to number2"

fi if [ $number1 -gt $number2 ]; then echo "numberi is greater than number2" else echo "number1 is not greater than number2"

fi if [ $number1 -ge $number3 ]; then echo "number1 is greater than or equal to number3" else echo "number1 is not greater than or equal to number3"

fi if [ $number1 -lt $number2 ]; then echo "number1 is less than number2" else echo "number1 is not less than number2"

fi if [ $number1 -le $number3 ]; then echo "number1 is less than or equal to number3" else echo "number1 is not less than or equal to number3"

When you execute the shell program, you get the following results:

number1 is equal to number3

number1 is not equal to number2

number1 is not greater than number2

number1 is greater than or equal to number3

number1 is less than number2

number1 is less than or equal to number3

Was this article helpful?

0 0

Post a comment