Traitement avancé

1. Tests Test et Comparaisoncomparaisons

Il est possible de faire différents tests sur des valeurs numériques, sur des chaînes de caractères, et sur des fichiers. Ces tests permettront par exemple de vérifier la présence d’un fichier ou d’un répertoire (il faudra les créer le cas échéant) ou le type du fichier, comparer des PID, effectuer des traitements en fonction d’arguments, etc. Ils sont utilisés avec les instructions et boucles conditionnelles ci-après.

Comparaisons arithmétiques

Il est possible de comparer des chiffres, ou des variables contenants des chiffres, avec les symboles de comparaisons suivantes :

  • -lt (less than) : plus petit que.

  • -gt (greater than) : plus grand que.

  • -le (less or equal) : plus petit ou égal.

  • -ge (greater or equal) : plus grand que.

  • -eq (equal) : égal à.

  • -ne (not equal) : différent de.

L’exemple suivant prend un chiffre en argument et le compare, pour évaluer une note :

script note : 
#!/bin/bash 
note=$1 
if [ $note -ge 19 ]; then 
       echo 'Bravo ! Bonne note !' 
else 
       echo 'Peut mieux faire' 
fi 

Résultat :

[root@cobb ~]# ./note 19 
Bravo ! Bonne note ! 
[root@cobb ~]# ./note 15 
Peut mieux faire 

Les instructions conditionnelles if ... then ... else ... sont expliquées dans la suite de ce chapitre.

Tests et comparaisons de textes...

Pour consulter la suite, découvrez le livre suivant :
couv_RI3RED.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
Traitement de base
Suivant
Outils