IUT des Pays de l’Adour LP RT – ASUR
Module ASUR4
Contrôle du 13 novembre 2020
Responsable : M. Munier / Durée : 1h30
Évaluation pratique
Documents autorisés !
Accès machines autorisé (pages man, internet,...)
Pour cette évaluation, vous regrouperez tous vos scripts et fichiers texte dans une seule et unique archive (au format zip ou tar.gz) dont le nom est votre nom de famille en minuscules. Vous m’enverrez ensuite cette archive par mail à l’adresse suivante : manuel.munier@gmail.com
1 Exercice de comptage
1.a) Proposer une commande Unix (1 commande ou plusieurs commandes pipées) permettant de compter le nombre de répertoires dans le répertoire courant.
1.b) Écrire un script shell compte.sh qui permet de compter combien il y a de fichiers réguliers (c’est-à-dire pas les répertoires, les liens symboliques, etc.) dans le répertoire dont le chemin est passé en paramètre.
Ex : ./compte.sh /archives/temp
1.c) Écrire un script shell compte2.sh qui compte le nombre total de fichiers réguliers dans tous les répertoires dont les chemins sont indiqués en paramètres.
Ex : ./compte2.sh /archives/temp /tmp /home/munier
2 Exercice de typage
Écrire un script shell filetypes.sh parcourant tous les fichiers (au sens Unix) d’un répertoire dont le chemin est passé en paramètre et, pour chaque fichier, indique son type. Par exemple, lorsqu’il trouvera le fichier toto, il devra afficher l’un des 4 messages suivants :
• toto est un fichier régulier
• toto est un répertoire
• toto est un lien symbolique
• toto est de type inconnu
3 Exercice de multiplication
Écrire un script shell table.sh qui affiche la table de multiplication de l’entier passé en paramètre. Par exemple, l’exécution de ./table.sh 5 devra afficher :
0 x 5 = 0 1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20
⋮
10 x 5 = 50