Linux BASH – Comparison Operators
Linux BASH – Comparison Operators
Integer Comparison Operators
Operator | Description | Example |
-eq | Is Equal To | if [ $1 -eq 200 ] |
-ne | Is Not Equal To | if [ $1 -ne 1 ] |
-gt | Is Greater Than | if [ $1 -gt 15 ] |
-ge | Is Greater Than Or Equal To | if [ $1 -ge 10 ] |
-lt | Is Less Than | if [ $1 -lt 5 ] |
-le | Is Less Than Or Equal To | if [ $1 -le 0 ] |
== | Is Equal To | if (( $1 == $2 )) [Note: Used within double parentheses] |
!= | Is Not Equal To | if (( $1 != $2 )) |
< | Is Less Than | if (( $1 < $2 )) |
<= | Is Less Than Or Equal To | if (( $1 <= $2 )) |
> | Is Greater Than | if (( $1 > $2 )) |
>= | Is Greater Than Or Equal To | if (( $1 >= $2 )) |
String Comparison Operators
Operator | Description | Example |
= or == | Is Equal To | if [ “$1” == “$2” ] |
!= | Is Not Equal To | if [ “$1” != “$2” ] |
> | Is Greater Than (ASCII comparison) | if [ “$1” > “$2” ] |
>= | Is Greater Than Or Equal To | if [ “$1” >= “$2” ] |
< | Is Less Than | if [ “$1” < “$2” ] |
<= | Is Less Than Or Equal To | if [ “$1” <= “$2” ] |
-n | Is Not Null | if [ -n “$1” ] |
-z | Is Null (Zero Length String) | if [ -z “$1”] |