0% ont trouvé ce document utile (0 vote)
106 vues3 pages

TP UNIX : Scripts et Commandes

Ce document décrit les consignes de 6 exercices d'un TP sur UNIX. Les exercices portent sur la manipulation de fichiers et de répertoires, l'utilisation de commandes UNIX comme sort, grep, la création de scripts shell et l'archivage du travail réalisé.

Transféré par

Nhu Pham
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
106 vues3 pages

TP UNIX : Scripts et Commandes

Ce document décrit les consignes de 6 exercices d'un TP sur UNIX. Les exercices portent sur la manipulation de fichiers et de répertoires, l'utilisation de commandes UNIX comme sort, grep, la création de scripts shell et l'archivage du travail réalisé.

Transféré par

Nhu Pham
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 [Link] 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 [Link] à son emplacement prévu dans
l’arborescence. Les fichiers [Link], [Link] et [Link] seront remplis au fur et à mesure du
TP en copiant toutes les commandes demandées dans les exercices correspondants. Les fichiers
[Link], [Link], [Link], [Link] et [Link] 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 [Link].
1. A l’aide d’un éditeur de votre choix, créez deux fichiers appelés [Link] et
[Link] 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 [Link] 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 [Link] classées par ordre alphabé-
tique. Visualiser le résultat.

3. Calculez le nombre de mots de la liste de courses contenue dans [Link].

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


la fois la liste de [Link] et celle de [Link].

5. À l’aide de la commande grep, vérifiez s’il y a du beurre dans la liste [Link], dans la
liste [Link], 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 [Link].

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 [Link] 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 [Link] 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 [Link] 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é [Link] 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 [Link] 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 [Link], 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 [Link] 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