Vous êtes sur la page 1sur 2

TP3 Administration des Systmes d'Exploitation, L3S6, CERI, 2013/2014.

Administration des Systmes dExploitation


TP3 Programmation script-Shell
I. Script de calcul

Exercice 1 :
Ecrire un script qui propose, en continu, lutilisateur un menu demandant a` lutilisateur de saisir deux variables, affiche leur somme, leur diffrence et leur produit. Le programme sarrte lorsque lutilisateur saisit un le mot cl quit .

Exercice 2 :
Ecrire un script qui prend un argument, vrifier que le nombre de paramtres est correct (entier), puis en affiche la factorielle selon une approche itrative.

Exercice 3 :
Ecrire un script qui prend un argument, vrifier que le nombre de paramtres est correct (entier), puis en affiche la factorielle selon une approche rcursive.

Exercice 4 :
Somme de n nombres : crivez un script qui calcule la somme de tous les nombres passs en paramtres.

Exercice 5 :
crire un script appel Calculatrice prenant en argument un nombre, demandant une deuxime valeur, puis une opration effectuer parmi +, - et / (pour simplifier, on ne considrera pas la multiplication) et qui affiche le rsultat. Une excution possible sera : ./Calculatrice 15 Quelle valeur ? 2 Quelle operation voulez-vous faire ? + Le resultat est 17 Le script devra renvoyer un message derreur lorsque le nombre darguments est incorrect.

II.

Script de gestion dutilisateurs

Exercice 6 :
Ecrire un script qui liste tous les utilisateurs du systme avec pour chaque les groupes auxquels il appartient.

1/2

TP3 Administration des Systmes d'Exploitation, L3S6, CERI, 2013/2014.

Exercice 7 :
Ecrire un script qui crit dans un fichier pass en argument tous les groupes du systme qui ont au moins un utilisateur.

Exercice 8 :
Ecrire un script qui vous indique depuis combien de temps un utilisateur donn en paramtre est connect.

Exercice 9 :
Ecrire un script qui affiche une et une seule fois le login de tous les utilisateurs connects sur la machine un instant donn.

III.

Script de gestion de fichiers

Exercice 10 :
Ecrire un script qui affiche le contenu de tous les fichiers dont les noms sont passs en argument en prcisant le nom de chaque fichier avant laffichage de son contenu.

Exercice 11 :
Ecrire un script qui dplace tous les fichiers dextension .c du rpertoire courant en des fichiers de mme nom mais dextension .cpp (dans un rpertoire MesProgrammesCPP).

Exercice 12 :
crire un script appel CompterFich qui permet de lister les fichiers du rpertoire pass en paramtre en spcifiant pour chacun deux le type de fichier (fichier ordinaire, rpertoire ou autre) et dafficher la fin le nombre de fichiers ordinaires et le nombre de rpertoires trouvs.

Exercice 13 :
Ecrire un script Shell qui ajoute aux fichiers C++ et donns en arguments un commentaire indiquant que vous en tes lauteur

Exercice 14 :
crire un script qui, en fonction de lheure courante (retourne par commande date) affiche "Bonjour" entre 0h et 12h, "Bon aprs-midi" de 12h 17h, et "Bonne soire" de 17h 24h. On supposera que la rponse la commande date est de la forme mardi 6 novembre 2007, 15:50:07.

Exercice 15 :
crire un script permettant de renommer une liste de fichiers du rpertoire de travail. On supposera que les rfrences de fichiers changer sont donnes en paramtres et plus prcisment sont tous les paramtres partir du second. Les nouvelles rfrences seront obtenues partir du prfixe commun donn en premier argument, le suffixe tant constitu par un entier compris entre 1 et n si n est le nombre de fichiers renommer. Par exemple ce script appliqu aux arguments f g h i j, renommera respectivement g, h, i et j en f1, f2, f3 et f4. On veillera ce que le script ne renomme que les fichiers ordinaires. On dcidera par ailleurs que si la commande na quun seul paramtre, tout le rpertoire de travail est trait.
2/2