18 votes

Puis-je configurer le terminal pour afficher la sortie stderr dans une couleur différente ?

Est-il possible de configurer le terminal dans OS X pour qu'il affiche stderr la sortie automatique dans une couleur différente de celle de la stdout la sortie d'un processus ?

Ou cela n'est-il possible que si le processus produit une sortie colorée ?

0 votes

Malheureusement, à partir de 2019 la bonne réponse est plus possible . Les deux sites hilite y stderred ne sont pas maintenus et ne fonctionnent pas et je suis toujours à la recherche d'une solution de rechange.

0 votes

@sorin Je viens d'installer hilite via Homebrew, il fonctionne toujours comme prévu (je serais surpris si ce n'était pas le cas, il utilise des fonctionnalités très basiques pour accomplir sa tâche).

0 votes

@sorin stderred peut ne plus fonctionner car il semble changer l'emplacement à partir duquel les bibliothèques dynamiques sont chargées, ce qui peut être empêché par SIP de nos jours.

11voto

M K Points 10691

Il n'y a pas de solution directe, 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 utilisant brew install hilite (avec homebrew installé sur le système). Utilisez-le comme hilite <command> .

  • Vous pouvez utiliser la commande de cette réponse sur serverfault (substitut command avec le nom de votre script/commande) pour que stderr apparaisse en rouge (pour d'autres couleurs, reportez-vous à la page Séquences d'échappement ANSI et modifiez la liste 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 déterré pour colorer stderr en rouge.

3voto

Matthieu Riegler Points 20160

Vous voudrez peut-être jeter un coup d'œil à déterré qui permet de sortir Stderr en rouge.

Il est compatible avec OSX et il existe un manuel pour l'installer sur OSX.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X