Bash if-then-Else Exemple

Dans cette leçon, nous allons voir comment nous pouvons utiliser if-then-Else dans l’environnement Bash scripts de nous écrire. If-then-Else sont un outil utile pour fournir un moyen de définir le chemin d’accès de l’action d’un script lorsque certaines conditions sont remplies., Voyons quelle est la syntaxe pour les instructions If-Then-Else:

if SOME-COMMANDS;
then THEN-COMMANDS;
else ELSE-COMMANDS;
fi

dans la commande ci-dessus montrée, si SOME-COMMANDS est trouvé pour être vrai ou son statut de retour est trouvé pour être 0, les THEN-COMMANDS seront exécutées. Si ce n’est pas le cas, les commandes ELSE-sont exécutées. Dans les SOME-COMMANDS, nous faisons généralement une comparaison de chaînes ou de valeurs sous forme d’entiers. Nous pouvons également faire beaucoup d’opérations qui impliquent des fichiers., Regardons quelques exemples de commandes primaires qui sont utilisées principalement lorsque vous travaillez avec des conditions basées sur des fichiers:

Les commandes THEN et ELSE peuvent être toutes les opérations Unix valides ou tout programme exécutable. Notez que les commandes then ET fi sont séparées par des points-virgules car elles sont considérées comme des éléments complètement séparés d’un script.

if-then-Else Exemple Simple

Laissez-nous commencer notre leçon avec un exemple très simple avec if-then-Else.,
Voici un exemple de programme:

un Exemple

Voici le résultat que nous voyons quand nous avons exécuter notre script:

$ . ifelse1.sh
Les valeurs sont les mêmes!
We

en utilisant des arguments de ligne de commande

Nous pouvons également utiliser des arguments de ligne de commande dans nos scripts et utiliser le nombre d’arguments et les valeurs lui-même comme condition dans L’instruction IF que nous définissons. Nous définissons d’abord un fichier texte avec le contenu suivant:

mon nom est LinuxHint., J’adore les serveurs, en particulier ceux D’Ubuntu. Ils sont si
terminalish!

maintenant, nous pouvons écrire un script qui trouve si un mot apparaît dans un fichier texte ou non. Il faut définir le script:

echo « la découverte de $1 à $2 »
grep $1 $2
si
puis
echo « $1 n’est pas trouvé dans le fichier $2. »
else
echo « $1 trouvé dans le fichier $2. »
if
echo « le Script terminé. »

Ce script est très dynamique. Il considère le mot à trouver et le fichier à rechercher à partir de la ligne de commande elle-même. Maintenant, nous sommes prêts à exécuter notre script:

. ifelse2.,SH amour Bonjour.txt

Nous allons voir une sortie de la forme:

Trouver l’amour dans bonjour.txt
amour trouvé dans le fichier bonjour.txt.
le Script terminé.

vérification du nombre d’arguments de ligne de commande

dans une instruction IF, nous pouvons même vérifier combien d’arguments de ligne de commande ont été passés à la commande afin que nous puissions agir sur le même:

count=# #
if
alors
echo « PAS ASSEZ, »
fi

exécutons ce script maintenant, nous verrons la sortie suivante:

arguments de ligne de commande

If-Then-Elif-Else

Nous pouvons également avoir plusieurs instructions IF dans le même bloquer pour affiner le chemin de décision que notre programme prend pour exécuter les commandes que nous avons définies., Voici la syntaxe pour définir plusieurs instructions IF dans nos scripts:

if TEST-COMMANDS;
then
RESULT-COMMANDS;
elif
ANOTHER-COMMANDS;
then
ANOTHER-RESULT-COMMANDS;
else
ALTERNATE-COMMANDS;
fi

cela semble assez familier et facile à suivre., Laissez-nous définir un exemple simple pour établir le fonctionnement de l’arbre:

Voici ce que nous récupérons avec cette commande:

If Then Elif Else example

en utilisant case staements

les instructions IF-ELSE sont utiles options que vous devez décider. Mais si vous souhaitez effectuer une action uniquement dans quelques cas de correspondance exacte avec le résultat, nous pouvons également utiliser des instructions de cas dans les scripts Bash., Sa syntaxe ressemble à:

le dernier cas avec * agit comme le cas par défaut et sera exécuté lorsqu’aucun des cas définis ci-dessus ne correspond.

construisons rapidement un exemple simple en utilisant les instructions CASE:

case « $1 » dans
1)
echo « La valeur est 1. »
;;
2)
echo « la Valeur est 2. »
;;
3)
echo « la Valeur est 3. »
;;
*)
echo « Autre valeur passée. »
esac

Chaque instruction est terminée par ;; (double point-virgule marque)., Voici ce que nous récupérons avec cette commande:

exemple de cas

Conclusion

dans cette leçon, nous avons examiné comment nous pouvons utiliser les instructions IF-ELSE, IF-THEN-ELIF et CASE dans les scripts Bash que nous définissons pour valeurs qui existent dans nos programmes ou transmises par l’utilisateur à l’aide de paramètres positionnels.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *