Comparer des nombres en Bash

Dans le cadre de conditions de type if then on peut vouloir comparer des variables numériques.

Vérification d’une égalité numérique entre 2 variables

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#!/bin/bash

#Exemple de script utilisant l'égalité
read -p "Ecrire le chiffre 1 : " nombre

if [ $nombre -eq 1 ]
then
        echo "Vous avez écrit 1."
else
        echo "Vous n'avez pas écrit 1 mais "$nombre"."
fi

[/pastacode]

C’est donc l’opérateur -eq qui teste l’égalité des variables de la condition.

Liste des différents opérateurs disponible en bash :

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

-eq # égalité
-ge # plus grand ou égal
-gt # strictement plus grand
-le # plus petit ou égal
-lt # strictement plus petit
-ne # différent

[/pastacode]

Documentation Bash (En)