pipe - 将 pv 输出 (stderr) 打印到文件
问题描述
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
我相信这与stderr输出中的回车有关,但一个小时后我被卡住了。理想情况下,每次pv打印一个新值时,我的日志文件会有多行:
[ 505kiB/s]
[ 498kiB/s]
[ 542kiB/s]
[ 513kiB/s]
[ 509kiB/s]
更新:
要将内容放入如上所述的文件中,我必须使用stdbuf虽然我不确定为什么需要它(tr单独不起作用,如果没有stdbuf文件将是空的):
timeout 5s dd if=/dev/random | pv -fr > /dev/null 2> >(stdbuf -oL tr '\r' '\n' > rates.log)
解决方案
推荐阅读
- python-3.x - 在 python 控制台中无法完成 for 循环时出了什么问题?
- radix-sort - 基数排序赋值部分的运行时
- r - 使用条纹和 row_spec 背景的表 kable knitr 中的线条颜色冲突
- r - 多个转移矩阵的介数中心性计算
- python - 将用户和分数存储在内存中以一次打印它们
- validation - 自动更新下拉菜单,当数据验证单元格内容更改时(Google 表格)
- google-bigquery - 为什么不显示在加拿大的时间?
- apache - 为什么以下文件不存在条件在 htaccess 中不起作用?
- python-3.x - python3音频静音去除+分割;concurrent.futures 多处理速度较慢
- azure - Azure Blob 存储版本控制 - 使用文件名以外的元数据属性进行版本控制