Domanda

È possibile configurare il terminale in OS X per mostrare stderr emettere automaticamente in un colore diverso da stdout risultato di un processo?

Oppure questo è possibile solo se il processo produce output colorato?

È stato utile?

Soluzione

Non esiste una soluzione semplice, ma sono disponibili almeno alcune soluzioni alternative per farlo.

  • Puoi installare hilite costruendo il singolo file C (hilite.c in questo caso) o utilizzando brew install hilite (con birra fatta in casa installato sul sistema).Usalo come hilite <command>.

  • Puoi usare il comando from questa risposta su serverfault (sostituire command con il nome del tuo script/comando) per far apparire stderr in rosso (per altri colori, fai riferimento al file Sequenze di escape ANSI elencare e modificare il file 31m nel comando seguente di conseguenza):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • Puoi usare stderred per colorare stderr in rosso.

Altri suggerimenti

Potresti voler dare un'occhiata a sterred che consente di produrre STDERR in rosso.

È compatibile con OSX e c'è un manuale per installarlo su OSX.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top