Vous êtes sur la page 1sur 2

1. Afficher les 3 premières et les 2 dernières lignes du fichier /usr/include/stdio.

h qui
contiennent le mot extern
Grep -e extern /usr/include/stdio.h | (head -n 3 ; tail -n 2)
2. Lister les fichiers du répertoire /etc dont le nom commence par pass et se termine par
.tx
Find /etc – name « pass*.text »
3. Afficher le chemin complet de tous les fichiers du filesystem dont le nom commence
par lib. Les messages d’erreurs éventuels ne peuvent pas apparaître à l’écran.
Find / -name « lib* » -print 2>/dev/null
4. Quelles seront les permissions sur les nouveaux fichiers et répertoires si le masque
de création est 033
Répertoires : 777 – 033 = 744 (r w x r - - r - -)
Fichiers : 666 – 033 = 633 (r w x - w x - w x)
5. Quel doit être le masque de création des fichiers (répertoires) pour que les nouveaux
fichiers et répertoires créés le soient avec les permissions suivantes :
Répertoires : 063 (- - - r w - - w x)
Fichiers : 062 (- - - r w - - w -)
6. Trier le fichier /home/ephec/essai en ordre alphabétique croissant s’il existe et
afficher le message « Fichier inexistant » sinon (echo)
Sort /home/ephec/essai 2>/dev/null || echo « Fichier introuvable »
7. Trier le fichier (sort) /home/ephec/essai (supposé exister) en ordre alphabétique
décroissant et envoyer les résultats à l’écran (cat) et dans un fichier (>)
/home/ephec/essai.sorted Attention ! Cette commande doit fonctionner quel que soit
l’endroit où je me trouve dans l’arbre des directory.
sort -r /home/ephec/essai >/home/ephec/essai.sorted && cat /home/ephec/essai.sorted
8. Ecrire un shell script qui :
a. - Dans la directory de login, crée un répertoire Textes et un répertoire
Programmes
b. - Dans le premier, déplace tous les fichiers de la directory courante dont le
nom contient au moins une lettre (maj ou min) et se termine par .txt
c. - Dans le second, copie tous les fichiers de la directory courante dont le nom
contient les lettres RWX (maj ou min) successives (Ex : RWX, Rwx, rWx, …)
et se termine par .prg
Remarques :
d. Exécuter ce shell script de manière à ce que les erreurs éventuelles
n’apparaissent pas à l’écran mais dans un fichier /tmp/errors
e. - Des exécutions successives de ce shell provoqueront l’écriture des erreurs
éventuelles à la suite du fichier /tmp/errors
# !/bin/bash
mkdir ~/Textes ~/Programmes
2 >>/tmp/errors
mv *[a-zA-Z]*.txt ~/Textes
2 >>/tmp/errors
cp *[rR][wW][xX]*.prg
~/Programmes 2 >>/tmp/errors

Vous aimerez peut-être aussi