我最近发现了一篇文章,它提供了一个解决方案,让 stderr 的文本输出在 Linux (bash) 中具有不同的颜色
他们创建了以下 bash 脚本脚本
#!/bin/bash
{ $* 2>&1>&3|sed 's,.*,\x1B[33m&\x1B[0m,'>&2;} 3>&1
这会导致输出在来自 stderr 时打印黄色文本。stdout 仍然打印相同的颜色。
该脚本保存在 $PATH 上名为 color 的目录中。这允许我使用 make 或 scons 运行脚本,它会将 stderr 中的所有文本以黄色显示。(可以通过将 33m 更改为 31m 使文本变为红色)
color make CPU=x64
这对于在编译时查找错误非常有用。
是否有类似的脚本可用于 Windows cmd shell?
注意:如果有帮助,我已经在我的 Windows 计算机上安装了 sed。