next up previous contents Next: Créer un fichier /dev/... Up: dd, tar et astuces Previous: Sauvegardes sur bandes.   Table des matières  

19.5.7 Cacher le résultat d'un programme, créer des blocs de zéros.

Si vous ne désirez pas voir les messages ou les résultats émis par les programmes, il suffit d'ajouter l'expression > /dev/null à la commande d'exécution. Quels programmes sont-ils concernés? Par exemple, nous ne sommes pas très souvent intéressés par le résultat de make [la commande make est discutée plus tard]. Ici, nous éliminons tous les messages, sauf les messages d'erreurs:

make > /dev/null 


Donc, si tous les messages, y compris les messages d'erreurs, doivent être éliminés, il faut utiliser:

make >& /dev/null 


ou,

make > /dev/null 2>&1 


Le périphérique /dev/null trouve des utilisations innombrables dans les scripts de shell pour supprimer les messages en sortie de commandes ou pour alimenter une entrée factice (c'est-à-dire vide). /dev/null est un fichier sûr. Il est souvent utilisé quand un fichier est requis pour certaine fonctionnalité dans les scripts de configuration ou, quand vous souhaitez désactiver une fonctionnalité particulière. Par exemple, le fait de spécifier un shell /dev/null pour certains utilisateurs dans le fichier password préviendra tout usage incertain d'un shell. C'est une méthode explicite pour spécifier que le compte de ces programmes utilisateurs n'autorise pas de connexion à un shell.

Vous pouvez également utiliser /dev/null afin de créer un fichier ne contenant rien:

cat /dev/null mon_fichier 


et pour créer un fichier ne contenant que de zéros:

dd if=/dev/zero bs=1024 count=<nombre_kilo-octets> > mon_fichier 


next up previous contents Next: Créer un fichier /dev/... Up: dd, tar et astuces Previous: Sauvegardes sur bandes.   Table des matières  
1-01-2006