2012-10-03 3 views
2

J'ai besoin de distinguer visuellement, d'un coup d'oeil, la sortie stdout de la sortie stderr provenant d'un script Bash que je suis en train de déboguer. Puis-je rediriger la commande via un filtre UNIX "enhancer enhancer" qui colorierait au moins stderr "red", si ce n'est même pas un préfixe de tag sur chaque ligne stderr?Bash, comment distinguer visuellement stdout de stderr?

Répondre

6

Eh bien, quelques options. Le plus simple serait d'utiliser hilite.

D'autres options incluent l'écriture d'enveloppe de shell personnalisée pour coloriser l'entrée.

Quelques options sont here (notez qu'elles sont assez spécifiques à xterm).

+0

C'est exactement ce dont j'ai besoin, mais à quel point c'est un inconvénient en tant que fichier de code source C et non pas un paquet sur n'importe quelle distribution ou MacPorts? 'gcc -Wall -o hilite hilite.c' fonctionne mais ... – Robottinosino

+2

C'est dans' brasser '. 'infuser installer hilite'. Ditch MacPorts, embrasser http://mxcl.github.com/homebrew/ :) – favoretti

+0

Ou bien, ne pas abandonner MacPorts. Ils cohabitent plutôt bien, sauf si vous installez le même logiciel à partir des deux sources. – favoretti