Puis-je configurer le terminal pour afficher la sortie stderr dans une couleur différente
Question
Est-il possible de configurer le terminal sous OS X pour afficher stderr
sortie automatiquement dans une couleur différente de celle stdout
sortie d’un processus ?
Ou est-ce possible uniquement si le processus produit une sortie colorée ?
La solution
Il n’existe pas de solution simple, mais il existe au moins quelques solutions de contournement pour y parvenir.
Vous pouvez installer hilite en construisant le fichier C unique (
hilite.c
dans ce cas) ou en utilisantbrew install hilite
(avec homebrew installé sur le système).Utilisez-le commehilite <command>
.Vous pouvez utiliser la commande de cette réponse sur serverfault (remplaçant
command
avec le nom de votre script/commande) pour faire apparaître stderr en rouge (pour d'autres couleurs, reportez-vous au Séquences d'échappement ANSI liste et modifier le 31m dans la commande ci-dessous en conséquence) :command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Vous pouvez utiliser rouge colorer stderr en rouge.
Autres conseils
Vous voudrez peut-être jeter un oeil à rouge ce qui permet de sortir Stderr en rouge.
Il est compatible OSX et il existe un manuel pour l'installer sur OSX.