Exa19 20

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

Université Mohammed Premier Année universitaire 2019-2020

Faculté des Sciences Filière SMI - Semestre : S3


Département d’Informatique Module : Système d’Exploitation I
Responsable : E.M. DAOUDI
Examen : Session de Rattrapage
Le Samedi 08 Février 2020
Durée 1h30

Exercice 1 (6 pts):
Considérons l’arborescence ci-dessous:
- « smi » : un sous-répertoire du répertoire « home » qui est un sous-répertoire du répertoire
racine (« / »).
- « rep » : un sous-répertoire du répertoire « smi ». /
- « fiche » : un fichier du répertoire « smi ».
- « test » et « .exo »: deux fichiers du répertoire « rep ».
home
On suppose que le répertoire courant est « /home/smi ».
1. Donner les résultats des commandes suivantes :
smi
% ls fiche
% ls rep
% ls -d * fiche rep
2. Après avoir exécuté la commande suivante :
% chmod 221 rep
a. Donner les droits d’accès du répertoire « rep » .exo test
b. Donner les résultats des commandes suivantes:
%ls *
% ls -d rep
% cd rep
3. Soient x et y deux variables tels que :
% x="annee 2019"
% y="an2020"
c. Donner le résultat de la commande suivante :
% echo x y
d. Ecrire une commande qui permet d’extraire l’entier « 2019 » à partir de la variable x et le
sauvegarder dans la variable v1.
e. Ecrire une commande qui permet d’extraire l’entier « 2020 » à partir de la variable y et le
sauvegarder dans la variable v2.
Exercice 2 (7 pts):
Écrire un script shell qui affiche tous les noms des sous-répertoires du répertoire courant :
1. En utilisant la boucle « for ».
2. En utilisant la boucle « while » avec la commande « read ».
3. En utilisant la boucle « while » sans utiliser la commande « read ».
Exercice 3 (7 pts):
Soit «etudiant» un fichier du répertoire courant qui contient les noms des étudiants (chaque ligne
contient le nom d’un étudiant). On suppose qu’il ne contient pas de lignes vides. L’objectif est de
construire, à partir du fichier « etudiant », le fichier nommé « liste » dont les lignes ont la forme
« nom:id » où :
- « nom » est le nom d’un étudiant (extrait à partir du fichier « etudiant »).
- « id = k+i» où « k » est un entier passé au script sur la ligne de commande et « i » est le numéro
de la ligne qui contient le nom de l’étudiant.
Ecrire un script shell qui permet de construire le fichier « liste » :
1. Sans faire le test de numéricité de l’entier « k ».
2. En faisant le test de numéricité de l’entier « k »

Vous aimerez peut-être aussi