Unité libre: scripts sous unix/ TD No6

Objectifs du TD :  find, entrées-sorties, analyse des options d'un script shell

exercice 1: commande find

  1. trouver tous les fichiers commençant par les deux lettres rc situés dans le dossier /etc ou ses sous-dossiers
  2. trouver le nombres de fichiers situés dans /etc et dans ses sous-dossiers dont le nom fait exactement 8 caractères
  3. même question avec les fichiers dont le nom fait plus de 20 caractères
  4. Donnez une commande permettant de connaitre tous les fichiers, d'extension .c ou .h qui contiennent la chaine include. Meme chose pour ceux ne contenant pas main. Comment faire pour que les majuscules n'importent pas pour "main" ?
  5. donnez une commande qui trouve et supprime les fichiers situés dans votre dossier personnel et dont le nom fini par un  ~.
  6. donner une commande permettant de compresser avec l'utilitaire bzip2 les fichiers de votre dossier personnel dont le contenu n'a pas été modifié depuis plus de 30 jours et ceux, non modifiés depuis plus de 7 jours dont la taille dépasse 20Mo

exercice 2: entrées/sorties

  1. Soit deux fichier f1 et f2 contenant chacun un nombre entier par ligne. Pour chaque ligne, on souhaite afficher la somme du nombre de f1 et du nombre de f2. Ecrire le script correspondant.
  2. Faites en sorte que votre script accepte un troisième paramètre qui sera un nom de fichier dans lequel sera sauvé le résultat
  3. idem mais avec des noms d'option: -1 -2 et -o pour le fichier de sortie.

Exercice 3: gestion d'un répertoire téléphonique

Un répertoire est un fichier contenant des lignes de la forme: nom,prénom,num tel, ville
Notre but est d'écrire un programme de gestion de répertoire permettant de consulter le répertoire ou d'y ajouter des entrées.
Exemple: repertoire.sh -aff-nom -aff-prenom -aff-tel -ch-nom PETIT -ch-prenom Pascal

Bibliographie/liens utiles

Dans une version ultérieure de ce document.