linux - 为什么 wget 输出到 stderr 而不是 stdout?

标签 linux stdout wget stderr

在 30 分钟徒劳地 try catch wget 的输出后,我发现程序写入了 stderr 而不是 stdout。在网络和堆栈溢出中搜索表明这是一个众所周知的事实。

知道为什么会这样吗?

最佳答案

众所周知,因为它在 manual 中.

stderr 上报告消息很常见,因为消息与 stdout 上的常规输出分开。当您将多个工具与管道结合使用时,这很有用。在这种情况下,当常规输出和诊断消息混淆时,情况会很糟糕。

关于linux - 为什么 wget 输出到 stderr 而不是 stdout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066518/

相关文章:

linux - 用于下载 Linux 内核的备用镜像

c - 如何将自己的输出通过管道传递给另一个进程?

bash - URL 中的空格导致 wget 失败

bash - 有没有办法从脚本中将所有 stdout 和 stderr 重定向到 systemd 日志?

algorithm - wget: 拖网100000000个样本空间,最多返回100个结果

linux - 使用 wget 下载 YouTube 视频

linux - 如何通过 SSH/PuTTY (Debian) 将 cronjobs 从 root 分配给另一个用户?

linux - 为什么 WHICH 命令没有给出预期的路径?

python - 从 sys.argv 中识别列表中的元素以进行反向波兰表示法

带有池/队列的 Python 多子进程在一个完成后立即恢复输出并启动队列中的下一个作业