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:
J'avoue avoir un peu de mal à déchiffrer ce code... mais jusque là, ça va à peu près...
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
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:
J'ai fait des recherches et des essais qui sont demeurés jusqu'ici infructueux !
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
Est-il nécessaire de passer par des fifos?
merci d'avance si vous avez des idées!
)jack(
Partager