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)