有没有一种方法可以使bash 以红色显示stderr消息?
4
我猜bash永远不会使输出变色:某些程序可能想解析某些内容,而变色会破坏带有转义序列的数据。我想一个GUI应用程序应该处理颜色。
—
kolypto
将BalázsPozsár和killdash9的答案结合起来可以得出清晰的结论:
—
海因里希·哈特曼
function color { "$@" 2> >(sed $'s,.*,\e[31m&\e[m,') }
适用于bash和zsh。不能将其添加为答案B / C信誉。
我正在等待修改bash的答案。下面的所有解决方案实际上都修改了stderr,甚至可能在stdout上对其重新排序,这在必须保留stderr的确切字节序列(例如管道)时会破坏事情。
—
masterxilo