【发布时间】:2021-08-05 09:59:51
【问题描述】:
我已将脚本 stdout 和 stderr 重定向到不同的日志文件中,如下所示:
bash run.sh > out.log 2>err.log &
我的脚本中有一些curl 请求将进度状态输出到stderr,如下所示:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 210 100 210 0 0 294 0 --:--:-- --:--:-- --:--:-- 294
这会使日志文件充满无用的数据。我怎样才能禁用它,以便我可以假设 stderr 只会有错误。
【问题讨论】:
-
对于任何工具作者,请将此问题作为另一个数据点来支持(经常被忽略的)长期最佳实践:悄悄地成功,大声地失败。默认情况下,此进度横幅是打开的,而不是仅由
--verbose或类似的激活,这是一种暴行。 -
@WilliamPursell 是啊,我什至没想到进度会登录到“错误通道”!