Tests numériques Test:sur les nombres

Objectif

Effectuer des tests numériques sur des variables contenant des nombres.

Exemple

Tester si la variable nombre est inférieure à 100.

Première méthode (ksh, bash)

Utiliser la commande de test [[ ]] :

$ [[ $nombre -lt 100 ]] && echo '$nombre < 100' 

Attention à ne pas utiliser les opérateurs =, !=, < et > de la commande [[ ]] qui font des tests lexicographiques (comparaison de chaînes) et non numériques.

(cf. chapitre Les bases de la programmation shell - Exécution de tests)

Deuxième méthode

Utiliser la commande de test [ ] :

$ [ $nombre -lt 100 ] && echo '$nombre < 100' 

Attention à ne pas utiliser les opérateurs = et != de la commande [ ] qui font des tests lexicographiques (comparaison de chaînes) et non numériques.

(cf. chapitre Les bases de la programmation shell - Exécution de tests)

Troisième méthode (ksh, bash)

Utiliser la commande arithmétique (( )) :

$ (( $nombre < 100 )) && echo  '$nombre < 100' 

(cf. chapitre Les bases de la programmation shell - L’arithmétique)

Quatrième méthode

Utiliser la commande expr :

$ expr $nombre \< 100 > /dev/null && echo  '$nombre < 100' 

La commande expr n’est pas la plus confortable car il faut protéger les caractères spéciaux du shell et éliminer un affichage inutile.

(cf. chapitre...

Pour consulter la suite, découvrez le livre suivant :
couv_EI6PRO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Ne pas afficher certaines lignes d'un flux
Suivant
Calculs