Vous êtes sur la page 1sur 2

TP4 : Programmation Shell

A. Lecture au clavier
Ecrire une commande permettant d'itérer une lecture au clavier jusqu'à l'obtention
de la chaîne oui ou de la chaîne non. La commande ne se terminera que lorsque
l’utilisateur tapera les chaînes « oui » ou « non ».
Informations utiles : La commande « read » permet de lire l’entrée standard (Le clavier)
.

B. Comparaison de chaînes
Ecrire une commande appelante :
 Soit sans argument, elle réalise la lecture au clavier de trois chaînes de
caractères.
 Soit avec trois arguments Ensuite, disposant de trois chaînes elle indique par un
message approprié sur la sortie standard :
 Si elles sont identiques ou
 Si deux d'entre-elles sont identiques ou
 Si elles sont toutes différentes

C. Jour de la semaine
Ecrire une commande capable d’afficher le jour de la semaine en lettres. Selon le cas :
 Affichez le jour d’aujourd’hui si aucun paramètre n’est fourni
 Afficher le jour correspondant au nombre passé en paramètre
Infos utiles : La commande « date » est capable d’afficher le numéro du jour en utilisant le
format approprié. D’autre part, la commande « case » (Voir utilisation dans le cours) permet
d’adopter une structure conditionnelle multiple

D. Affichage de l’occupation disque


Le but de cet exercice est d’écrire une commande « occup.sh » capable d’afficher pour
chaque sous répertoire du répertoire « /home », l’occupation disque en Mo.
L’écriture d’une telle commande exige l’utilisation de plusieurs commandes :
 La commande « du » qui permet d’afficher l’espace disque d’un répertoire
 La commande « grep » qui permet de filtrer certaines lignes de la sortie
standard selon un critère défini par une expression
 La commande « cut » qui permet d’extraire certains champ d’une ligne
Infos utiles : Trouvez d’abord la commande qui permet d’obtenir l’affichage demandé pour
un seul sous répertoire. Il suffira alors d’itérer à l’aide d’une boucle pour chaque sous
répertoire en utilisant la commande trouvée.
Exercice 1

Créer un script qui demande à l'utilisateur de saisir une note et qui affiche un message
en fonction de cette note :

 "très bien" si la note est entre 16 et 20


 "bien" lorsqu'elle est entre 14 et 16
 "assez bien" si la note est entre 12 et 14
 "moyen" si la note est entre 10 et 12
 "insuffisant" si la note est inférieur à 10.

Exercice 2 :
Reprenez l'exercice 1 et faites en sorte que le programme se répète tant que l'utilisateur
n'a pas saisi une note négative ou 'q' (pour quitter).
Le script doit calculer le nombre de notes de saisies et en faire la moyenne tout à la fin.

Exercice 3
Créer un script qui permet de calculer et d'afficher la factorielle d'un nombre donné en
paramètre (ou saisi en cas d'absence de paramètres).

Vous aimerez peut-être aussi