Les opérateurs logiques

Objectifs

  • Comprendre la notion d'opérateur logique

  • Savoir utiliser des opérateurs OR et AND en Bash

Opérateurs logiques

La plupart des langages de programmation permettent de complexifier les conditions à l'aide d'opérateurs logiques. Les opérateurs logiques permettent de combiner deux conditions pour en former une nouvelle, plus complexe. Par exemple la condition "SI ceci ET cela" est formée de deux conditions ("ceci" et "cela") qui sont combinées à l'aide d'un opérateur logique qui est "ET".

MéthodeOpérateur ET (&&)

Il est possible d'assembler 2 conditions entre-elles pour former condition plus complexe qui n'est valide que si les deux sous-conditions sont vérifiées. C'est l'opérateur ET qui s'écrit &&.

1
if [ $prenom = "aaron" ] && [ $nom = "swartz" ]
2
then
3
  echo "Bonjour Aaron Swartz"
4
fi

L'instruction sera exécutée que si les 2 conditions sont validées

MéthodeOpérateur OU

L'opérateur OU, qui s'écrit ||, permet de faire la même chose que && mais seulement si au moins une des conditions est correcte.

1
if [ $jour = "samedi" ] || [ $jour = "dimanche" ]
2
then
3
  echo "C'est le week-end"
4
fi

L'instruction sera exécutée si au la variable jour a pour valeur "samedi" ou "dimanche".

À retenir

Les opérateurs logiques permettent de former des conditions plus complexe, et donc de réaliser des algorithmes plus poussés.