Vous êtes sur la page 1sur 3

Université Sorbonne Paris Nord Master M1 3IR

Institut Galilée Année 2020-2021

UNIX - TP5 Noté


18 Décembre 2020
Durée : 3 heures

Ce TP est à faire seul et devra être rendu au chargé de TP à la fin de la séance.


Les cours et Tp de l’année sont autorisés.
L’exercice 1 doit être fait en premier et l’exercice 6 en dernier.
Les autres exercices sont indépendants.

Exercice 1
Créer un fichier Ex1.txt et l’ouvrir avec gedit. Ce fichier devra contenir toutes les commandes
que vous utiliserez pour créer l’arborescence suivante. Le ˜ représente le répertoire personnel de
l’utilisateur. Les répertoires apparaissent en gras. Nom et Prénom seront remplacés par vos nom de
famille et prénom.

Une fois l’arborescence créée, déplacez votre fichier Ex1.txt à son emplacement prévu dans
l’arborescence. Les fichiers Ex2.txt, Ex3.txt et Ex6.txt seront remplis au fur et à mesure du
TP en copiant toutes les commandes demandées dans les exercices correspondants. Les fichiers
nombre.sh, params.sh, indice.sh, affiche.sh et calcule.sh contiendront les scripts demandés.
Au début de chaque exercice, vous prendrez soin de vous placer dans le répertoire correspondant.

Exercice 2
Les lignes de commandes utilisées doivent être copiées dans le fichier Ex2.txt.
1. A l’aide d’un éditeur de votre choix, créez deux fichiers appelés courses1.txt et
courses2.txt contenant des listes de commissions contenant repectivement 5 et 3 courses
(une par ligne). L’un des deux fichiers doit contenir du beurre.

2. Affichez les courses du fichier courses1.txt classées par ordre alphabétique à l’aide de la
commande sort. À l’aide des redirections d’entrées/sorties, créez un nouveau fichier appelé
courses1_classees.txt contenant les courses de courses1.txt classées par ordre alphabé-
tique. Visualiser le résultat.

3. Calculez le nombre de mots de la liste de courses contenue dans courses1.txt.

4. A l’aide des redirections d’entrées/sorties, créez un nouveau fichier courses.txt contenant à


la fois la liste de courses1.txt et celle de courses2.txt.

5. À l’aide de la commande grep, vérifiez s’il y a du beurre dans la liste courses1.txt, dans la
liste courses2.txt, dans toutes les listes.

Exercice 3
Les lignes de commandes utilisées ainsi que les résultats donnés par le terminal, les
justifications et les réponses aux questions doivent être copiés dans le fichier Ex3.txt.

1. Lancez gedit dans un terminal (juste en tapant gedit) et saisissez une phrase dans l’éditeur.

2. Revenez dans le terminal et stoppez le processus en tapant Ctrl-Z. Retournez dans la fenêtre
gedit et tentez de saisir une phrase. Que se passe-t-il ? Pourquoi ?

3. Lancez un nouvel gedit (juste en tapant gedit) et stoppez le également avec Ctrl-Z. Afficher
à l’écran les processus gérés par le job control. Dans quel état sont les jobs ?

4. Lancez un troisième gedit mais cette fois ci en arrière-plan (en tapant gedit &). Affichez
également les processus. Quelle est la différence entre les deux premiers gedit et le troisième ?

5. Tuez le premier gedit à l’aide du job control et affichez l’état des processus.

6. Passez en arrière-plan le deuxième gedit. Contrôlez de nouveau l’état des processus.

7. Fermez les gedit restés ouverts.

Exercice 4

1. Créer un script shell nombre.sh qui, lorsqu’il est appelé, renvoie le nombre d’arguments qui
lui ont été fournis, ainsi que le premier de ces arguments.

2. Faire un script shell params.sh qui affiche la phrase : "La commande [params] a [n] paramètre(s)
que voici : [paramètres]", en remplaçant les mots entre crochets par leur valeur.
Exemple :
> params bla ble bli blo blu
La commande params a 5 paramètre(s) que voici : bla ble bli blo blu

3. Créer un script shell indice.sh qui affiche l’indice de son premier argument dans la liste des
arguments qui suivent ce premier argument.
Exemple :
indice toto tata titi toto tutu
renvoie l’indice de toto dans la liste tata titi toto tutu, c’est-à-dire 3.
4. Écrire un script shell nommé affiche.sh qui affiche ligne par ligne les arguments passés en
paramètres du script et spécifie à chaque fois s’il s’agit ou non d’un fichier.

Exercice 5
Une opération arithmétique peut s’écrire opérande1 opérateur opérande2. Écrire un script
shell calcule.sh qui prend en arguments 0, 1, 2 ou 3 paramètres représentant la première opérande,
la deuxième opérande et enfin l’opérateur et qui retourne la solution de l’opération arithmétique
ainsi définie. Dans le cas où les trois arguments ne sont pas passés en paramètres, ces informations
seront demandées à l’utilisateur.
Remarque : penser à vérifier que l’opération est bien autorisée.

Exercice 6
Après tous ces exercices, il est temps de sauvegarder votre travail.

1. Créez une archive compressée (format tar.gz, tgz ou zip) portant votre nom et contenant le
répertoire TP5_Nom_Prénom ainsi que son contenu. La ligne de commande nécessaire devra
être copiée dans le fichier Ex6.txt avant d’être lancée.

2. Envoyez l’archive en privé sur Teams à votre chargé de TP.

Attention, tout envoi après l’heure limite du TP ne sera pas pris en compte.

Vous aimerez peut-être aussi