Correction : Les scripts shell
Correction Exercice 1
Utilisez une boucle while pour créer un compte à rebours. Votre script prendra le nombre de départ en paramètres.
#!/bin/bash
count=$1
while [ $count -ge 0 ]
do
echo $count
((count--))
done
Correction Exercice 2
Créez un script qui convertit un nombre de minutes en heures et minutes.
#!/bin/bash
echo "Indiquez un nombre de minutes :"
read input
hours=$((input / 60))
minutes=$((input % 60))
echo "$input minutes c'est l'équivalent de $hours heures et $minutes minutes"
Correction Exercice 3
Créez un script qui permet de générer les dossiers et fichiers de base de vos projets en C.
#!/bin/bash
echo "Quel est le nom du projet (sans espaces) ?"
read projectName
mkdir $projectName
echo "Dossier du projet créé."
cd $projectName
touch main.c
echo -ne "#include <stdlib.h>\n#include <stdio.h>\n\nint main()\n{\n\nreturn 0;\n}" >> main.c
echo "Fichier main.c créé"
touch "$projectName.h"
echo -ne "#ifndef __PROJECT_H__\n#define __PROJECT_H__\n\n#endif" >> "$projectName.h"
echo "Fichier $projectName.h créé"
echo -ne "#Makefile\n\nNAME = nom_de_votre_executable\n\nSRCS = main.c \ \n functions.c\n\nall: \$(NAME)\n\n\$(NAME): \$(SRCS)\n\n gcc \$(SRCS) -o \$(NAME)\n\nfclean:\n rm -f \$(NAME)\n\nre: fclean all\n" >> Makefile
cd ..
echo "Fini!"
17 October 2025