Kann ich das Terminal so konfigurieren, dass die stderr-Ausgabe in verschiedenen Farben angezeigt wird?
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?
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 vonbrew install hilite
(mit selbstgebraut auf dem System installiert).Benutze es alshilite <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.