1. Objectifs
L’objectif de ce TP est de créer un script utilisant des variables, des tests, et des enchaînements conditionnels.
2. Prérequis
Pour ce TP, vous aurez besoin :
D’un accès à une machine Linux.
3. Tâches à réaliser
Réalisez les tâches suivantes en autonomie, en suivant les étapes fournies pour chaque action.
A. Recherches préliminaires
Se documenter sur les tests en shell.
Familiarisez-vous avec la commande
test
et ses différentes options, utilisées pour vérifier des conditions.
B. Création de script
Créer un script de recherche de processus basé sur un critère de recherche :
Nommer le script
search-process.sh
.Rendre le script exécutable avec la commande :
chmod +x search-process.sh
.
Fonctionnement du script :
Le script doit pouvoir être lancé avec ou sans argument.
L’argument correspond au critère de recherche de processus.
Cas particuliers :
Sans argument :
Si aucun argument n’est passé au lancement du script, celui-ci demandera de saisir un argument.
Si, après cette demande, aucun argument n’est renseigné, le script utilisera l’identifiant utilisateur comme critère de recherche.
Plusieurs arguments passés :
Si plusieurs arguments sont passés, le script doit se terminer avec le code de retour 3 et afficher la syntaxe attendue : “SYNTAXE :
<search-process.sh> [PROCESSUS]
“.
Affichage des résultats :
Le script affichera les résultats de la manière suivante : “————————————————- Liste des processus contenant [PROCESSUS]
Légende des champs affichés Liste des processus répondant aux critères ————————————————-“
À la fin de l’exécution, le script doit afficher l’heure sous la forme suivante : “HH:MM – Fin de traitement”.
Conseils pour le TP
Pratiquez : Essayez différentes variantes du script pour bien comprendre l’utilisation des tests et des conditions.
Documentation : Utilisez
man test
pour en apprendre davantage sur les options de la commandetest
.Prenez des notes : Notez les erreurs et leurs solutions pour une future référence.