Créer un script Shell conditionnel

Red Hat Enterprise LinuxBeginner
Pratiquer maintenant

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.sh et être enregistré dans le répertoire ~/project.
  • Vous pouvez utiliser l'éditeur nano pour rédiger votre script.
  • La logique doit s'appuyer sur une structure if-elif-else pour traiter les différents cas de figure.
  • Pour évaluer le nombre d'arguments, utilisez la commande test ou la syntaxe [].
  • Utilisez echo ou printf pour 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.
✨ Vérifier la solution et pratiquer

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 [].