J'aimerais savoir s'il est possible de rediriger stdout/stderr vers un ficher ET en même temps de l'afficher dans le shell. Je ne veux pas faire de cat en post appli mais affiché en temps réel.
Je ne vois pas d'autres manières que d'écrire une petite méthode qui le fasse. Par exemple avec deux échos; l'un vers stdout et l'autre vers ton fichier …
Merci, réponse très utile. Par contre juste une petite remarque : il n'est alors plus possible de déterminer si "ta_commande" est en erreur, puisqu'en faisant ce pipe :
ta_commande 2>&1 | tee -a log.txt
le statut de "ta_commande" n'est plus accessible dans la variable $? : cette dernière ($?) contient maintenant le retour de la commande "tee", qui est invariablement un 0.
Merci pour cette info, je ne connaissais pas cette variable (PIPESTATUS), c'est très intéressant.
Rediriger stdout/stderr ET afficher dans le shell
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique