IX. Exemples de scripts et commandes

Par Hugo ETIEVANT


Nombre de fichiers ex�cutables dans le r�pertoire courant [nbrexe]

La commande file permet de conna�tre le type des fichiers qui correspondent au motif *[^ch] c'est-�-dire ceux qui ne se terminent pas par les lettres c et h (r�serv�es au codes sources du language C). Le filtre grep ne transmet au tube que les lignes envoy�es par file qui contiennent le mot cl� executable (qui veut dire fichier ex�cutable). Quant au filtre wc d'option -l, il renvoie le nombre de lignes des donn�es provenant du tube.
Au final, ce script renvoie le nombre de fichiers ex�cutables du r�pertoire courant (en comptant les sous-r�pertoires).


Archivage des fichiers sources C d'un r�pertoire [tarc]

Ce script prend en param�tre le nom du r�pertoire dont les fichiers sources de language C (.h, .c et makefile) seront inclu dans une nouvelle archive compress�e de m�me nom que le r�pertoire mais d'extention .tar.gz.


Suppression automatique des processus Netscape [killnet]

Ce script va tuer (commande kill -9 PID-du-processus) tous les processus Netscape. La commande ps affiche la liste des processus en m�moire. Et le filtre grep netscape permet de ne retenir que les lignes de la commande ps concernant Netscape. On fait une boucle dans laquelle on cr�e une variable d'environnement pour chacune des informations de la ligne correspondant � un processus, la premi�re �tant le PID. Il ne reste plus qu'� le tuer avec kill.


Copie de sources C dans un r�pertoire [sauve]

Syntaxe: sauve repertoire [-v|f|h]
Sauvegarde dans le r�pertoire $rep, tous les fichiers .c et .h du r�pertoire pass� en param�tre au script.
Options:
-v : (verbose) affiche le d�tail des copies sur la sortie standard
-f : (file) affiche le d�tail des copies sur le fichier $rapport
-h : (help) affiche l'aide
Exemples:
sauve tp/algo/ -v
sauve programs -f
sauve DATA