我正在使用脚本测试我的网络速度,为了计算平均速度,我需要读取每次运行的速度。
命令:
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命令总是将输出打印到标准输出(stdout)。我可以通过管道或将其写入文件来读取145MB/s的速率。
我尝试了以下命令行: -
dd if=InputFile of=OutputFile bs=4096k >> log.txt
- 创建一个空文件并打印到stdout。
- dd if=InputFile of=OutputFile bs=4096k | grep *
- 失败。echo `dd if=InputFile of=OutputFile bs=4096k` # fails
dd
将其消息写入标准错误。因此:dd ... 2>> log.txt
。 - gniourf_gniourf