Introduction
Dans ce défi, vous allez concevoir un script bash capable de traiter des arguments transmis via la ligne de commande. Ce script mettra en pratique des concepts fondamentaux du scripting shell, notamment la manipulation des variables spéciales et l'affichage d'informations relatives au processus en cours. Cette compétence est indispensable pour les administrateurs système et les développeurs souhaitant créer des outils en ligne de commande flexibles et informatifs.
Environnement
LabEx utilise l'image Red Hat Universal Base Image 9 (UBI9) pour simuler l'environnement de l'examen. Bien qu'il puisse exister de légères différences avec l'environnement réel du RHCSA, il constitue une excellente représentation des tâches que vous devrez accomplir.
Deux utilisateurs sont configurés dans cet environnement :
labex: Un utilisateur standard disposant de privilèges sudo, mot de passe :labex.root: L'administrateur système, mot de passe :redhat.
Ce défi propose des questions de type examen réel, accompagnées d'explications, de prérequis et de scripts de vérification automatisés pour confirmer la réussite de vos tâches. Il couvre efficacement les domaines de connaissances requis pour la certification RHCSA.
Création et configuration du script Bash
L'objectif est de créer un script bash qui analyse et affiche des informations détaillées sur les arguments qui lui sont fournis lors de son exécution.
Tâches
- Créer un script bash nommé
argts.shdans le répertoire/home/labex/ - Rendre le script exécutable
- Programmer le script pour qu'il affiche les informations suivantes :
- Le nombre total d'arguments fournis
- La valeur du premier argument
- Le PID (identifiant de processus) du script
- L'intégralité des arguments fournis
Exigences
- Le script doit impérativement se trouver au chemin
/home/labex/argts.sh - Le script doit inclure la ligne shebang correcte :
#!/bin/bash - Le script doit posséder les droits d'exécution
- Le script doit utiliser les variables spéciales bash appropriées pour extraire les informations demandées
- La sortie doit être clairement formatée avec une ligne d'en-tête composée de signes "égal"
Exemple
Lorsque le script est exécuté avec des arguments, il doit produire un résultat similaire à celui-ci :
$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three
Résumé
Au cours de ce défi, vous avez élaboré un script bash capable de traiter et d'afficher des informations relatives aux arguments de la ligne de commande. Cet exercice a permis de mettre en pratique des concepts fondamentaux tels que l'utilisation des variables spéciales ($#, $1, $$, $*), la gestion des permissions d'exécution et le formatage de la sortie standard. Ces compétences sont cruciales pour tout administrateur système ou développeur devant automatiser des tâches et interagir avec les entrées utilisateur de manière efficace.



