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