1. Objectifs

  • Création d’un script avec des variables, des tests, et des structures IF.

  • Modification d’un script existant.

2. Prérequis

  • Accès à une machine Linux.

  • Avoir réalisé le TP 2 “Script de recherche”.

3. Tâches à réaliser

A. Recherches préliminaires

Avant de commencer, documentez-vous sur les sujets suivants :

  • IF : Connaître la syntaxe et l’utilisation de la structure conditionnelle if.

  • CASE : Comprendre la structure case pour effectuer des actions selon des valeurs spécifiques.

B. Modification du script

  1. Effectuer les étapes d’analyse, traduction en pseudo-code et conception d’algorithme.

  2. Faire une copie du script du TP précédent :

    Utilisez la commande suivante pour copier le script du TP précédent :

    cp script_recherche.sh script_recherche_if.sh

  3. Modifier cette copie afin d’utiliser la structure IF pour les tests à effectuer :

    Ouvrez le fichier script_recherche_if.sh dans un éditeur de texte tel que vim ou nano :

    nano script_recherche_if.sh

    Utilisez la structure if pour remplacer les tests précédents. Voici un exemple :

    #!/bin/bash

    echo “Veuillez entrer un nom de fichier à rechercher :” read fichier

    if [ -e “$fichier” ]; then echo “Le fichier $fichier existe.” if [ -f “$fichier” ]; then echo “$fichier est un fichier ordinaire.” elif [ -d “$fichier” ]; then echo “$fichier est un répertoire.” fi else echo “Le fichier $fichier n’existe pas.” fi

  4. Tester votre script :

    Enregistrez et quittez l’éditeur, puis exécutez votre script avec la commande :

    ./script_recherche_if.sh

    Essayez différentes valeurs pour vérifier le comportement du script dans chaque situation (fichier existant, répertoire, fichier inexistant).

Conseils pour le TP

  • Pratiquez les structures conditionnelles : Plus vous utiliserez les structures if et case, mieux vous les comprendrez.

  • Soyez attentif aux espaces : En Bash, les espaces sont importants dans la syntaxe des conditions. Assurez-vous de respecter la syntaxe correcte.

  • Documentez-vous : Utilisez man test pour obtenir plus d’informations sur les tests disponibles dans les structures if.

Retour en haut