Exa19 20
Exa19 20
Exa19 20
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 »