HOWTO · Bash

Vergleiche Zahlen in Bash

Dies zeigt verschiedene Möglichkeiten zum Vergleichen von Zahlen in bash mit eckigen Klammern und doppelten Klammern

Auf dieser Seite

Dieses Tutorial vergleicht Zahlen in bash mit eckigen Klammern [] und doppelten Klammern - (( )).

Verwenden eckige Klammern [], um Zahlen in Bash zu vergleichen

Die Vergleichsoperatoren müssen innerhalb der eckigen Klammern verwendet werden.

x=4
y=3

if [ $x -eq $y ];
then
    echo $x and $y are equal
elif [ $x -gt $y ]
then
    echo  $x is greater than $y
else
    echo  $x is less than $y
fi

Ausgabe:

4 is greater than 3

Doppelte Klammern (( )) zum Vergleichen von Zahlen in der Bash verwenden

Die Vergleichsoperatoren müssen innerhalb der doppelten Klammern verwendet werden.

x=4
y=10

if (( $x < $y ))
then
    echo $x is less than $y
elif (( $x > $y ))
then
    echo $x is greater than $y
else
    echo $x is equal to $y
fi

Ausgabe:

4 is less than 10