gpt4 book ai didi

pipe - 将 pv 输出 (stderr) 打印到文件

转载 作者:行者123 更新时间:2023-12-04 09:59:16 25 4
gpt4 key购买 nike

如何打印 的输出到一个文件?例如:

timeout 5s dd if=/dev/random | pv -r > /dev/null
[ 505kiB/s]

速率线输出在我的五秒超时过程中“更新”。我试过这个,但它不起作用(日志为空):
timeout 5s dd if=/dev/random | pv -r > /dev/null 2> rates.log

我相信这与 中的回车有关输出,但一个小时后我被卡住了。理想情况下,我的日志文件每次都会有多行 打印一个新值:
[ 505kiB/s]
[ 498kiB/s]
[ 542kiB/s]
[ 513kiB/s]
[ 509kiB/s]

更新:

要将内容放入我上面描述的文件中,我必须使用 虽然我不确定为什么需要它( 单独不起作用,如果没有 文件将是空的):
timeout 5s dd if=/dev/random | pv -fr > /dev/null 2> >(stdbuf -oL tr '\r' '\n' > rates.log)

最佳答案

来自 man pv :

-f, --force
Force output. Normally, pv will not output any visual display if standard error is not a terminal. This option forces it to do so.


rates.log不是终端,你需要做 pv -fr而不是 pv -r .

关于pipe - 将 pv 输出 (stderr) 打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61864319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com