Accueil » Cours » Fondamentaux en informatique » Scripting Shell – Découverte des fondamentaux » TP02 – Script de recherche avec test et condition

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

  1. 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

  1. 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.

  2. Fonctionnement du script :

    • Le script doit pouvoir être lancé avec ou sans argument.

    • L’argument correspond au critère de recherche de processus.

  3. 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]“.

  4. 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 commande test.

  • Prenez des notes : Notez les erreurs et leurs solutions pour une future référence.

Retour en haut