gpt4 book ai didi

bash - 读取dd命令的输出

转载 作者:行者123 更新时间:2023-12-05 03:12:34 25 4
gpt4 key购买 nike

我正在使用脚本测试我的网络速度,为了计算平均速度,我需要读取每次运行的速度。

命令:

dd if=InputFile of=OutputFile bs=4096k

输出:

64+0 records in
64+0 records out
268435456 bytes (268 MB) copied, 1.8519 s, 145MB/s

问题是 dd 命令总是将输出打印到标准输出。我可以设法通过管道传输或将其写入文件,这样我就可以读取 145MB/s

我试过以下几行:

dd if=InputFile of=OutputFile bs=4096k >> log.txt - 创建一个空文件并打印到标准输出

dd if=InputFile of=OutputFile bs=4096k | grep * - 失败

echo `dd if=InputFile of=OutputFile bs=4096k` # fails

最佳答案

你的问题是 dd 确实将该输出打印到标准输出,而是打印到stderr

例如,您必须使用 2> ... 进行重定向

dd if=/dev/zero of=/dev/null count=1 2> >( grep copied )

关于bash - 读取dd命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330106/

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