Bonjour,

J'ai trouvé sur internet comment combiner les redirections et les "pipe tee" pour récupérer séparément la stdout et la stderr d'une commande:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function mon_test {
    print "sortie_standard"
    print "erreur_standard" 1>&2
}
{ { mon_test 2>&1 1>&3 | tee TPT_err.txt ; } 3>&1 1>&2 | tee TPT_out.txt ; } > TPT_mix.txt 2>&1
J'avoue avoir un peu de mal à déchiffrer ce code... mais jusque là, ça va à peu près...

Peut-on obtenir le même résultat en préfixant et postfixant la commande plutôt qu'en l'encapsulant?

En gros, j'aimerais pouvoir écrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
start_log TPT_out.txt TPT_err.txt TPT_mix.txt
mon_test
stop_log
J'ai fait des recherches et des essais qui sont demeurés jusqu'ici infructueux !

Est-il nécessaire de passer par des fifos?

merci d'avance si vous avez des idées!

)jack(