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

apple.stackexchange https://apple.stackexchange.com/questions/108262

  •  29-09-2020
  •  | 
  •  

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 ?

Était-ce utile?

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 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 (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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top