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:
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:
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:
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:
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:
Nous allons voir une sortie de la forme:
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:
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:
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:
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.