如何将stderr和stdout都传送到同一文件,将stderr涂成红色,但不将stdout涂成红色?

时间:2018-07-25 21:36:17

标签: bash io

  • 我需要捕获script.sh的输出和错误 单个日志文件,保留输出和错误的顺序 被写
  • 我需要将错误显示为红色,以便突出显示。
  • 无需修改script.sh的内容即可完成操作。

如果script.sh执行以下操作:

echo "This is STDOUT line 1"
echo "This is STDERR line 2" >&2
echo "This is STDOUT line 3"

日志应该看起来像

This is STDOUT line 1
[RED]This is STDERR line 2
This is STDOUT line 3

我知道如何为文本加上颜色,因此,如果您愿意,您可以从答案中给出解释。

谢谢。

0 个答案:

没有答案