是否可以在 OS X 中配置终端来显示 stderr 自动以不同的颜色输出 stdout 过程的输出?

或者只有当进程输出彩色输出时这才可能?

有帮助吗?

解决方案

没有直接的解决方案,但至少有一些解决方法可以做到这一点。

  • 您可以安装 海力达 通过构建单个 C 文件(hilite.c 在这种情况下)或通过使用 brew install hilite (和 自制的 安装在系统上)。使用它作为 hilite <command>.

  • 您可以使用以下命令 这个答案关于服务器故障 (代替 command 与您的脚本/命令的名称)以使 stderr 显示为红色(对于其他颜色,请参阅 ANSI 转义序列 列出并更改 31m 相应地在下面的命令中):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • 您可以使用 斯德雷德 将 stderr 着色为红色。

其他提示

您可能希望看看 stderred ,允许以红色输出stderr。

它是兼容的osx,并且有手动将其安装在osx上。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top