为什么Linux下没有任何错误但是输出却是红色的?

为什么Linux下没有任何错误但是输出却是红色的?

我已经多次看到这种情况了。我想知道为什么 Linux 中没有错误,例如在下载软件包时,输出却是红色的。

流浪汉

在此处输入图片描述

Docker

在此处输入图片描述

答案1

Docker 会用红色打印来自命令 stderr 的所有内容RUN。我同意标准错误并不意味着此文本实际上是关于错误的;只是它不应通过管道传输到其他命令,而应用于诊断或供人类使用。

如果你尝试构建这个Dockerfile

FROM alpine
RUN echo "Hello world stdout"
RUN echo "Hello world stderr" 1>&2

您将只看到Hello world stderr红色印刷。

相关内容