Salut,
J'en était plutôt fier, alors je partage... (même si on peut sûrement le faire mieux ou différemment).
Le contexte :
Un programme lancé depuis un "screen" (fenêtre de terminal persistant : c'est a dire que vous lancer une commande dans un "screen" en ssh, et le terminal continue son execution après la fermeture de votre connexion SSH)
Je voulais garder la sortie standard dans mon "screen", mais logguer les erreurs (puisque je n'etais pas a surveiller mon "screen" H24...
unbuffer @VotreCommandeIci | tee /dev/tty | grep --line-buffered "1m" >> $FicLog
Ce code permet de dupliquer la sortie standard (avec le tee), conserver uniquement les lignes avec du rouge (code 1m) , et rediriger cette duplication dans mon fichier de Log.
mon programme affichait les erreurs en rouge, raison pour laquelle je "trapais" uniquement les lignes en rouge de la sortie standard...
---------------
Toshiba x200-xp - 8700m gt - 3dmark06 : 5494 <= Quelle vielle signature...