Aller au contenu

Réaliser des scripts Bash

·
Redhat
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops
RH134 - Cet article fait partie d'une série.
Partie 29: Cet article

Les Conditions en Bash
#

En programmation Bash, les conditions sont essentielles pour contrôler le flux d’exécution des scripts. Elles permettent de prendre des décisions basées sur la valeur de certaines expressions. Bash utilise une syntaxe spécifique pour les tests conditionnels, qui peut varier légèrement selon que l’on utilise [ ], [[ ]], ou test. Voici un tableau récapitulatif des opérateurs de condition les plus couramment utilisés en Bash :

Tableau des Conditions Bash
#

Opérateur Description Exemple
== Vérifie si deux chaînes sont identiques if [ "$a" == "$b" ]
!= Vérifie si deux chaînes sont différentes if [ "$a" != "$b" ]
-eq Vérifie l’égalité entre deux nombres if [ "$a" -eq "$b" ]
-ne Vérifie la non-égalité entre deux nombres if [ "$a" -ne "$b" ]
-gt Vérifie si un nombre est plus grand qu’un autre if [ "$a" -gt "$b" ]
-ge Vérifie si un nombre est plus grand ou égal if [ "$a" -ge "$b" ]
-lt Vérifie si un nombre est plus petit qu’un autre if [ "$a" -lt "$b" ]
-le Vérifie si un nombre est plus petit ou égal if [ "$a" -le "$b" ]
-f Vérifie si un fichier existe et est un fichier ordinaire if [ -f "$file" ]
-d Vérifie si un dossier existe if [ -d "$directory" ]
-e Vérifie si un fichier ou un dossier existe if [ -e "$file" ]
-z Vérifie si une chaîne est vide if [ -z "$str" ]
-n Vérifie si une chaîne n’est pas vide if [ -n "$str" ]

Ces opérateurs permettent de construire des expressions conditionnelles robustes, facilitant la création de scripts Bash flexibles et puissants. Il est crucial de comprendre ces opérateurs pour maîtriser la programmation en Bash.

Exemples d’Utilisation des Structures de Contrôle en Bash
#

1. Utilisation de if avec des Conditions
#

Exemple : Script qui vérifie si un fichier donné existe et est un fichier ordinaire.

#!/bin/bash
filename="/chemin/vers/le/fichier.txt"
if [ -f "$filename" ];
then
    echo "Le fichier $filename existe et c'est un fichier ordinaire."
else
    echo "Le fichier $filename n'existe pas ou ce n'est pas un fichier ordinaire."
fi

Dans cet exemple, if [ -f "$filename" ] vérifie si $filename est un fichier ordinaire.

2. Utilisation de for pour Itérer sur des Éléments
#

Exemple : Script qui parcourt une liste de nombres et affiche un message pour chaque nombre.

#!/bin/bash
for num in 1 2 3 4 5;
do
    echo "Le numéro est : $num"
done

Ici, la boucle for itère sur une série de nombres, et pour chaque itération, elle affiche le nombre en cours.

3. Utilisation de while avec des Conditions
#

Exemple : Script qui utilise une boucle while pour compter de 1 à 5.

#!/bin/bash
counter=1
while [ $counter -le 5 ];
do
   echo "Compteur : $counter"
   ((counter++))
done

Dans cet exemple, la boucle while continue de s’exécuter tant que counter est inférieur ou égal à 5. À chaque itération, le script affiche la valeur de counter puis incrémente counter de 1.

RH134 - Cet article fait partie d'une série.
Partie 29: Cet article

Articles connexes

Analyse du serveur et support RedHat
Redhat
Système de fichier Linux
Redhat
Installation et mise à jour des packages
Redhat