Eviter les messages d'erreur "Broken pipe"
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Eviter les messages d'erreur "Broken pipe"
De: vincent+n...@vinc17.org (Vincent Lefevre)
Groupes: fr.comp.os.unix
Organisation: a training zoo
Date: 17. Apr 2008, 22:21:06
|
Bonjour,
J'aimerais savoir comment éviter les messages d'erreur "Broken pipe"
d'utilitaires que je n'ai pas écrits (et que je ne peux/veux pas
modifier). Par exemple:
svn log | head
donne un message d'erreur:
svn: Write error: Broken pipe
Ce genre de message d'erreur est particulièrement ennuyeux dans le
cas suivant:
script | head
où script exécute le "svn log" et récupère le résultat par pipe.
Dans ce cas, j'obtiens le message d'erreur après l'affichage du
prompt.
À noter que "cat" n'a pas ce problème: il est simplement tué par le
signal SIGPIPE, donc pas de message sur stderr et l'utilisateur peut
utiliser l'exit status pour connaître la cause du problème, e.g. sous
zsh:
$ svn log | cat | head -1
------------------------------------------------------------------------
svn: Write error: Broken pipe
$
ou
$ svn log | cat | head -1
------------------------------------------------------------------------
svn: Write error: Broken pipe
zsh: exit 1 svn log |
zsh: broken pipe cat |
zsh: done head -1
$
suivant la config de zsh. Dans le 2e cas, j'aurais aimé obtenir:
$ svn log | cat | head -1
------------------------------------------------------------------------
zsh: broken pipe svn log |
zsh: broken pipe cat |
zsh: done head -1
$
--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|