Certainement, mais il me semble que cette commande va prendre en compte à la fois la sortie standard et l'erreur standard, si la commande en question écrit sur les 2.
Pour éviter ca, on pourrait peut-être passer par l'entree standard ! héhé :->
cmd1 2>/dev/stdin | cmd2
mais il faudrait trouver quand cmd1 a terminé de s'exécuter, dans l'esprit :
(cmd1;echo EOF) > /dev/stdin | cmd2
Et on touche pas au clavier !
Non sérieusement, voici comment faire : il faut inverser stderr et stdout (avec une variable temporaire, attention à l'ordre des redirections), puis piper tranquilement :
cmd1 3>&1 1>&2 2>&3 | cmd2
(trouvé sur http://www.cpqlinux.com/redirect.html(...) )
[^] # Re: Pipe sur stderr
Posté par Bret_ . En réponse au message [Terminal] Pipe sur stderr. Évalué à 1.
Pour éviter ca, on pourrait peut-être passer par l'entree standard ! héhé :->
cmd1 2>/dev/stdin | cmd2
mais il faudrait trouver quand cmd1 a terminé de s'exécuter, dans l'esprit :
(cmd1;echo EOF) > /dev/stdin | cmd2
Et on touche pas au clavier !
Non sérieusement, voici comment faire : il faut inverser stderr et stdout (avec une variable temporaire, attention à l'ordre des redirections), puis piper tranquilement :
cmd1 3>&1 1>&2 2>&3 | cmd2
(trouvé sur http://www.cpqlinux.com/redirect.html(...) )