Créer un script Shell avec des paramètres d'entrée

Red Hat Enterprise LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez apprendre à concevoir un script shell élémentaire capable de recevoir et de traiter des paramètres d'entrée. Les scripts shell constituent un outil puissant au sein de l'écosystème Linux, vous permettant d'automatiser les tâches répétitives et d'optimiser votre flux de travail. En maîtrisant l'utilisation des entrées, vous rendrez vos scripts plus flexibles et dynamiques, en les adaptant à des besoins spécifiques. Il s'agit d'une compétence fondamentale pour les administrateurs système, souvent évaluée lors de certifications telles que la RHCSA.

Créer un script Shell avec des paramètres d'entrée

Au cours de cette étape, vous allez rédiger un script shell qui accepte deux paramètres d'entrée via la ligne de commande. Ces paramètres seront ensuite exploités à l'intérieur du script pour réaliser une opération arithmétique simple. Savoir manipuler les paramètres d'entrée est crucial pour écrire des scripts polyvalents et réutilisables.

Tâches

  • Créer un script shell nommé script.sh dans le répertoire ~/project.
  • Le script doit accepter deux paramètres d'entrée numériques.
  • Le script doit calculer la somme de ces deux paramètres.
  • Le script doit afficher le résultat de l'addition sur la sortie standard.

Exigences

  • Le script shell doit impérativement s'appeler script.sh.
  • Le script doit être situé dans le répertoire ~/project.
  • Le script doit utiliser les variables $1 et $2 pour accéder respectivement au premier et au second paramètre d'entrée.
  • Le script doit effectuer une opération d'addition sur les deux paramètres.
  • Le format de sortie du script doit être exactement The result is: <sum>, où <sum> correspond à la somme calculée.

Exemple

Voici un exemple du comportement attendu de votre script lors de son exécution :

[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (Après avoir créé et sauvegardé le script)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13

Astuces

  • Vous pouvez utiliser l'éditeur nano pour créer et modifier le fichier du script.
  • N'oubliez pas de rendre le script exécutable à l'aide de la commande chmod avant de tenter de le lancer.
  • En Bash, les opérations arithmétiques peuvent être effectuées en utilisant la syntaxe ((...)) ou $[...]. Par exemple : result=$((num1 + num2)).
  • La commande echo permet d'afficher le résultat dans le terminal.
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez appris à concevoir un script shell simple capable de recevoir des paramètres d'entrée et d'effectuer une opération de base avec ces derniers. Vous vous êtes exercé à créer un fichier de script, à le rendre exécutable et à accéder aux arguments de la ligne de commande via $1 et $2. En comprenant comment manipuler les entrées d'un script, vous avez acquis une compétence précieuse applicable à des tâches de scripting shell plus complexes. Ce défi permet de renforcer l'objectif de l'examen RHCSA concernant la création de scripts shell simples et le traitement des entrées, ce qui est essentiel pour l'automatisation dans un environnement Linux.