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
testet 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 testpour en apprendre davantage sur les options de la commandetest.Prenez des notes : Notez les erreurs et leurs solutions pour une future référence.
