Lab6- Programmation Shell
Exercice 1 :
Ecrire un script qui convertit en minutes et secondes un temps exprimé en secondes (le temps
est passé en paramètre lors de l’exécution).
Exercice2 :
Ecrire un script qui affiche, pour tous les utilisateurs passés en arguments du script, le nom de
l’utilisateur, le répertoire de connexion et le shell.
Exercice 3 :
Soit la liste des nombres suivantes : List= ‘’ 5 12 6 7 8 10 11 12’’
Parmi cette liste, indiquez les éléments paires et impaires.
Exercice 4 :
Ecrire un programme en shell qui demande à l’utilisateur de taper deux nombres min et max
et un autre nombre x.
Ce programme doit afficher les nombres qui varient entre min et max et qui sont divisibles par
x.
Remarque : Faites recours à la commande seq (exemple : seq $min $max) pour générer une
liste des nombres qui varient entre min et max
Exercice 5 :
Ecrire un script shell qui affiche un menu contenant quatre choix :
Choix1 : Indique l’utilisateur connecté : whoami
Choix2 : Liste des processus : ps
Choix3 : date
Choix4 : Calendrier (commande cal)
Exercice 6
Ecrire un script shell qui permet d’afficher des nombres sous cette forme
Exercice7 :
1. Créer quatre fichiers file1, file2, file3, et file4, sous votre répertoire personnel, en les
remplissant par un contenu aléatoire. Créer par la suite un répertoire dir, et déplacer les deux
fichiers file3 et file4 dedans.
Ecrire trois scripts où vous comparez les deux fichiers file1 et file2 (vous pouvez faire appel à
la commande : diff file1 file2)
a. Les noms des deux fichiers sont indiqués dans le script
b. Les noms des deux fichiers sont lus depuis le clavier
c. Les noms des deux fichiers sont donnés au script comme argument
2. Ecrire un script pour comparer tous les fichiers du répertoire dir au fichier file1. Le
nom du répertoire et celui du fichier sont donnés comme argument au script.
3. Ecrire un script qui prend en argument le répertoire dir, et qui fait un traitement sur
tous les fichiers de ce répertoire pour
a. afficher pour chaque élément son type : fichier ou répertoire
b. afficher l'information sur son propriétaire
c. afficher l'information sur sa date
4. Ecrire un script qui compte le nombre de fichiers et de répertoires dans un répertoire
donné.