管道,stdout,stderr重定向和同时保存文件后缓慢更新

时间:2010-01-13 22:21:33

标签: redirect delay

我在重定向stdout,stderr并将其传递给管道后保存命令的输出。事情似乎工作正常,但我注意到bash屏幕更新延迟几乎<= 37秒。

使用“tail -f output-ping.txt”检查输出文件时看到的相同延迟。即使使用ping,我也从未见过这样的延迟,也不认为这是发球的原因。这是因为执行了多次重定向?你的想法是什么!感谢。

ping google.com 2&gt;&amp; 1 | awk'{print strftime(“%Y-%m-%d%H:%M:%S”),$ 0; }'| tee -a output-ping.txt

1 个答案:

答案 0 :(得分:0)

我自己尝试了并且需要刷新awk流,我放弃了str行,但我觉得那里没有问题

ping google.com 2>&1 | awk '{ print $0, fflush() }' | tee -a pepe.txt