Introduction
Ce défi vous propose de mettre en pratique la création d'un script shell exploitant des instructions conditionnelles. Cette compétence est fondamentale pour l'examen RHCSA, car elle permet de concevoir des scripts dynamiques et complexes capables de s'adapter à diverses situations en fonction du contexte d'exécution.
Créer un script Shell conditionnel
Au cours de cet exercice, vous allez développer un script shell capable de réagir différemment selon le nombre d'arguments fournis lors de son appel.
Tâches
- Concevoir un script shell qui vérifie le nombre d'arguments passés en ligne de commande.
- Si le script est exécuté sans aucun argument, il doit afficher un message indiquant qu'au moins un argument est requis.
- Si le script est appelé avec un seul argument, il doit afficher un message confirmant la réception d'un argument unique.
- Si le script est appelé avec plus d'un argument, il doit afficher un message indiquant que plusieurs arguments ont été fournis.
Exigences
- Le script doit être nommé
conditional_script.shet être enregistré dans le répertoire~/project. - Vous pouvez utiliser l'éditeur
nanopour rédiger votre script. - La logique doit s'appuyer sur une structure
if-elif-elsepour traiter les différents cas de figure. - Pour évaluer le nombre d'arguments, utilisez la commande
testou la syntaxe[]. - Utilisez
echoouprintfpour produire les messages de sortie.
Exemple
sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
Résumé
Félicitations ! Dans ce défi, vous avez appris à créer un script shell utilisant des structures conditionnelles pour adapter son comportement au nombre d'arguments reçus. Il s'agit d'une compétence clé pour l'examen RHCSA, indispensable pour automatiser des tâches d'administration système de manière flexible. En réussissant cet exercice, vous avez prouvé votre maîtrise des blocs if-elif-else, de la commande test et de la syntaxe [].



