Faculté des Sciences Exactes et Appliquées
Département d’Informatique
Cours de système d’exploitation II
Prof : Dr MBAIOSSOUM Bery (mbleouro@[Link])
TP 6 : les scripts
L’objectif de ce TP est d’apprendre à écrire et manipuler les scripts bash
Exercice 1
1. Ecrire un script bash qui prend un fichier ≪ Fichier1 ≫ en argument et vérifie si le fichier
existe, si oui il le renomme en ≪ Fichier2 ≫ sinon il affiche, ≪ Fichier1 n’existe pas ≫.
2. Ecrire un script bash qui prend en argument le nom d’un répertoire et vérifie si ce répertoire
existe : si oui il affiche ≪répertoire existant ≫ sinon ≪ répertoire inexistant ≫.
3. Ecrire un script bash qui teste deux entiers nb1 et nb2 et affiche ≪ nb1 est supérieur à nb2 ≫
si c’est le cas et ≪ nb1 est inferieur ou égal a nb2 ≫ sinon.
4. Ecrire un script bash qui permet de vérifier si deux chaines sont identiques (prenez par
exemple S1="Bash" et S2= "Script"). Essayer ensuite avec S1=''Bash" et S2= "Bash*".
5. Un script est une commande qui peut récupérer son nom dans la variable '$0', et les
Paramètres passés sont stockes dans les variables '$1', '$2', … Grâce a ces variables spécifiques,
réécrire un script dont l’exécution vous rappelle son nom et vous renvoie la liste de ses arguments.
Exercice 2
Ecrire un programme appelé copie qui copie un fichier dans un autre. Le programme peut avoir un
fonctionnement ressemblant que celui de la commande UNIX cp:
copie fich1 fich2 //pour copie le fichier fich1 en fich2.
Exercice 3
1. Ecrire un programme qui stocke dans un fichier la liste des étudiants d’une classe et leur note
d’examen. Par exemple, le fichier pourra contenir:
paul 15
pierre 12
Ali 11
jean 18
Le programme devra demander successivement le nom de l’étudiant et sa note, et recommencer
tant que le nom est différent d’un code de sortie, par exemple exit.
2. Ecrire un autre programme qui lise le fichier précédent et affiche la liste des étudiants et leur
note, ainsi que la moyenne de la classe.
Exercice 4 : Ecrire un script bash qui permet d'afficher tous les fichiers qui vous appartiennent et
qui ont comme extension '.txt'. Vous donnerez en plus le nombre de fichiers. Vous gérerez les fichiers
dont le nom comporte un ou plusieurs espaces.
Exercice 5 : Ecrire un script bash qui programme bash qui utilise l’instruction until et qui affiche
tous les multiples de 2 inférieur à un nombre que l’utilisateur lui fournit.
Exercice 6 : Ecrire un script bash qui constitue une calculatrice basique.