1. Objectifs

L’objectif de ce TP est de vous permettre de créer un script basique en utilisant des concepts d’algorithmique et de scripting sous Linux, tels que le pseudo-code, les enchaînements conditionnels, et l’utilisation des variables.

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. Scripting shell et algorithmique :

    • Familiarisez-vous avec le scripting sous Linux, notamment la syntaxe et l’utilisation de bash.

    • Apprenez ce qu’est le Shebang (#!) et son rôle dans un script.

  2. Rendre un fichier exécutable sous Linux :

    • Pour rendre un fichier exécutable, utilisez la commande chmod +x nom_du_fichier.

  3. Commenter un script :

    • Les commentaires permettent d’expliquer le code. Pour commenter une ligne dans un script shell, utilisez le symbole #.

  4. Variables et enchaînements conditionnels :

    • Apprenez à créer des variables avec une simple assignation (variable="valeur").

    • Explorez les structures de contrôle comme if...then...else pour les enchaînements conditionnels.

  5. Utiliser les couleurs dans un script shell :

    • Utilisez des séquences d’échappement pour colorer le texte dans le terminal (par exemple, \e[32m pour le vert).

B. Rédiger un pseudo-code et créer un algorithme

Avant de démarrer la création du script, rédigez le pseudo-code et créez un algorithme pour répondre aux consignes suivantes :

  1. Arguments :

    • Un prénom et un nom doivent être passés comme arguments lors de l’exécution du script.

  2. Vérification des arguments :

    • Si le nombre d’arguments est différent de 2, le script doit afficher un message d’erreur et arrêter son exécution.

  3. Affichage d’un message de bienvenue :

    • Affichez un message de bienvenue contenant le prénom, le nom, l’heure actuelle, et le nom d’hôte de la machine.

C. Création d’un premier script

Créez le script TP1.sh interprété par bash en respectant les consignes suivantes :

  1. Shebang :

    • Placez #!/bin/bash en haut du fichier pour indiquer quel interpréteur utiliser.

  2. Arguments :

    • Le script doit accepter deux arguments : un prénom et un nom.

    • Si plus ou moins de deux arguments sont fournis, affichez un message d’erreur :

    if [ “$#” -ne 2 ]; then echo “Erreur : Deux arguments sont requis, par exemple : ./TP1.sh Prénom Nom” exit 1 fi

  3. Affichage du message de bienvenue :

    • Si les arguments sont corrects, utilisez des variables pour stocker le prénom et le nom, puis affichez un message :

    PRENOM=$1 NOM=$2 HEURE=$(date +”%H:%M”) HOSTNAME=$(hostname)

    • Ensuite, affichez le message en utilisant des couleurs :

    echo -e “\e[32mBonjour $PRENOM $NOM,\e[0m” echo “Il est $HEURE, bienvenue sur $HOSTNAME !”

Conseils pour le TP

  • Soyez méthodique : Commencez par rédiger le pseudo-code avant de créer le script, cela vous aidera à clarifier la logique du programme.

  • Documentation : Utilisez man bash ou des ressources en ligne pour comprendre les différentes commandes.

  • Pratique : Répétez les manipulations plusieurs fois pour bien comprendre les différentes étapes de création d’un script.

Cela vous permettra de mieux appréhender l’algorithmique, la gestion des arguments, et l’affichage dynamique dans un script shell sous Linux.

Retour en haut