使stdin和stderr可见

时间:2013-05-13 11:44:12

标签: bash shell unix zsh

有没有办法在unix bash / zsh /中显示stdinstderr

也许将stderr输出变为红色或类似的东西。

如果你弄清楚为什么你不能解析命令x的输出,那总是很痛苦。这经常让我发疯。然后我做2>事情,但此时30分钟已经消失......

-Timo

3 个答案:

答案 0 :(得分:2)

我通常只是做

command | grep '.*'

我已将$ GREP_COLORS设置为

ms=01;32:mc=01;32:sl=:cx=:fn=35:ln=32:bn=33:se=36

表示stdout为绿色,而stderr保持黑色(或白色)。

答案 1 :(得分:1)

这是我的解决方案,来自github的一个小小的dylib:https://github.com/sickill/stderred

enter image description here

答案 2 :(得分:1)

您可以使用stderred自动着色stderr。它是一个拦截某些流函数的共享库,因此适用于使用这些函数写入终端的任何程序。