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