Ich habe gerade eine verrückte Methode mit FIFOs entwickelt.
$ mkfifo foo $ grep --color . foo & $ your_command 2>foo
Wenn Sie die Ausgabe von stderr getrennt haben möchten, können Sie zwei separate Shells öffnen und " grep --color . foo
" in einer ohne " " &
ausführen. Führen Sie dann den Befehl in der anderen (immer noch mit 2>foo
) aus. Sie erhalten den Stderr im grep
einen und den Stdout im Hauptbereich.
Dies funktioniert, weil die Ausgabe von stderr durch den FIFO in geleitet wird grep --color
, dessen Standardfarbe rot ist (zumindest für mich). Wenn Sie fertig sind, rm
brauchen Sie nur den FIFO ( rm foo
).
Vorsichtsmaßnahme : Ich bin mir nicht sicher, wie die Ausgabereihenfolge damit umgehen wird, Sie müssen es testen.