Kann ich das Terminal so konfigurieren, dass die stderr-Ausgabe in verschiedenen Farben angezeigt wird?

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

  •  29-09-2020
  •  | 
  •  

Frage

Ist es möglich, das Terminal in OS X so zu konfigurieren, dass es angezeigt wird? stderr automatisch in einer anderen Farbe ausgegeben als stdout Ausgabe eines Prozesses?

Oder ist dies nur möglich, wenn der Prozess eine farbige Ausgabe ausgibt?

War es hilfreich?

Lösung

Es gibt keine einfache Lösung, aber es gibt zumindest ein paar Workarounds, die dieses Problem umgehen können.

  • Sie können installieren Hilite durch Erstellen der einzelnen C-Datei (hilite.c in diesem Fall) oder durch Verwendung von brew install hilite (mit selbstgebraut auf dem System installiert).Benutze es als hilite <command>.

  • Sie können den Befehl von verwenden Diese Antwort auf Serverfehler (Ersatz command mit dem Namen Ihres Skripts/Befehls), damit stderr in Rot angezeigt wird (andere Farben finden Sie in der ANSI-Escape-Sequenzen Liste auflisten und ändern 31m im folgenden Befehl entsprechend):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • Sie können verwenden stderred stderr rot einfärben.

Andere Tipps

Sie möchten vielleicht einen Blick auf stdernred , wodurch Stderr in rotem Ausgeben lässt.

Es ist osx kompatibel und es gibt ein Handbuch, um es auf OSX zu installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit apple.stackexchange
scroll top