TP1 – Rappel SE – Arborescence et commandes de base
TP2 – Script shell de base
Par binôme
1.
2.
Objectifs du TP
⇒ Savoir créer des scripts et les exécuter
⇒ Savoir manipuler les commandes de base
Notez bien : lorsque les informations qui vous sont fournies sont insuffisantes,
faites une recherche dans l’aide qui vous est proposée par Linux avec la
commande
« man commande_cherchée ».
Exercice 1 : Comparer deux nombres
Écrire un script qui prend deux nombres en entrée et affiche le plus grand des deux.
Exercice 2 : Calculatrice de base (read, case, expr)
Écrire un script qui prend deux nombres et un opérateur (+, -, *, /) , effectue
l’opération et affiche le résultat de l’opération.
Exercice 3 : Compter les fichiers d’un répertoire
a) Écrire un script qui vérifie si le dossier passer en argument est un répertoire
puis compte et affiche le nombre d’éléments dans le répertoire.
b) Améliorer le code pour compter le nombre de fichiers ordinaires et de
répertoires
Exercice 4 : Copier et renommer un fichier
Objectif : Écrire un script qui prend en entrée un fichier source et un nom de
destination copie un fichier et lui donne un nouveau nom.
Exercice 5 : Créer une table de multiplication
Écrire un script qui affiche la table de multiplication de 1 à 10 d’un nombre donné en
argument (ex : 5).
Exercice 6 : Vérifier les permissions d’un fichier
Page 1 sur 2
TP1 – Rappel SE – Arborescence et commandes de base
Écrire un script qui vérifie si un fichier existe et est accessible en lecture, écriture et
exécution.
NB : Le script doit indiquer pour chaque permission si elle est disponible ou non.
Exercice 7 : Sauvegarder et compresser un répertoire
Ecrire un script qui permet de sauvegarder un répertoire en le compressant avec tar
et gzip. Le script doit prendre un répertoire à sauvegarder et un répertoire de
destination en argument et créer une archive compressée.
Exercice 8 : Détecter si un utilisateur est connecté (who , grep)
Ecrire un script qui prend en argument un nom d’utilisateur et vérifie si l’utilisateur
donné est connecté.
Exercice 9 : Supprimer les fichiers plus anciens qu’une date (find, -mtime, rm)
Ecrire un script qui prend en argument un répertoire et un nombre de jours et qui
supprime les fichiers d’un répertoire plus anciens que le nombre jours passé en
paramètre.
Exercice 10 : Envoyer une alerte si l’utilisation du disque dépasse un seuil (df)
Ecrire un script qui affiche un message d’alerte si le seuil l’utilisation du disque
dépasse un seuil donné.
Exercice 11 : Calcul de la somme des nombres d’un fichier
Ecrite un script qui lit un fichier contenant des nombres ligne par ligne, qui calcule et
affiche la somme des nombres.
Page 2 sur 2