Université
Cadi
Ayyad
Module
:
Système
d’Exploitation
I
Faculté
des
Sciences
Semlalia
de
Marrakech
(FSSM)
Filières
:
INF-‐S3
&
IAP-‐S3
Année
universitaire
2024/2025
Prof:
R
HANNANE
TP
no6
:
Programmation
shell
Exercice
1:
1. Créer un script shell réalisant la création d'un répertoire "RepEx1TP6" contenant 10
fichiers nommés "fichier1", "fichier2", … à "fichier10". Chaque fichier contient une
seule ligne.
Exemple :
Fichier "1" contient la "1 ere ligne"
Fichier "2" contient la "2 eme ligne"
Fichier "3" contient la "3 eme ligne"
...
Fichier "10" contient la "10 eme ligne"
2. Vérifier que le répertoire à créer n'existe pas déjà auquel cas il ne sera pas recréé
mais les fichiers si.
Exercice
2:
1. Créer un script nommé "tableMultiplication" permettant d'afficher des tables de
multiplication.
Exemple : " tableMultiplication 5 10" aura pour résultat l'affichage:
0x5=0
1x5=5
2 x 5 = 10
3 x 5 = 15
4 x 5 = 20
5 x 5 = 25
6 x 5 = 30
7 x 5 = 35
8 x 5 = 40
9 x 5 = 45
10 x 5 = 50
Exercice
3:
1. Ecrire un script permettant d'afficher la liste des fichiers du répertoire /etc
accessibles en lecture.
2. Ecrire un script permettant d'afficher la liste des fichiers du répertoire /etc
accessibles en écriture
3. Ecrire un script qui lise une ligne de caractères sur son entrée standard et l’écrive
sur sa sortie, en passant tous les caractères en majuscules.
1/2
Université
Cadi
Ayyad
Module
:
Système
d’Exploitation
I
Faculté
des
Sciences
Semlalia
de
Marrakech
(FSSM)
Filières
:
INF-‐S3
&
IAP-‐S3
Année
universitaire
2024/2025
Prof:
R
HANNANE
Exercice
4:
1. Ecrire un script qui permet pour chaque utilisateur passés en arguments du script:
1.1. Afficher ses informations (nom d’utilisateur, uid,gid…).
1.2. Déclarer un tableau indicé nommé tab dont lequel vous remplissez chaque
case par une information de l’utilisateur. Les informations ciblées sont seulement : le
nom d’utilisateur, le, mot de passe, son numéro ID et son groupe ID.
1.3. Afficher la taille du tableau
1.4. Afficher que la dernière case du tableau
1.5. Supprimer le tableau puis vérifier si la suppression a été bien effectuée
Exercice
5:
On Suppose que le contenu du fichier «[Link]» est comme suit:
Ecrire un script shell qui permet de rajouter dans le fichier «[Link]» une nouvelle
colonne qui contient la somme des trois résultats.
2/2