我正在使用netcat管道测量来测量网络速度
服务器A
netcat -l -q -1 -p 1234 | pv > /dev/null
服务器B
dd if=/dev/zero bs=10M count=1 | nc -v -n 10.10.10.2 1234
结果在服务器B上以
的形式返回(UNKNOWN) [10.10.10.2] 1234 (?) open
1+0 records in
1+0 records out
10485760 bytes (10 MB) copied, 5.24922 s, 2.0 MB/s
我需要做的是将MB / s转换为Mbit / s并输出,所以我可以在脚本中输出
echo $speed
16 Mbits/sec
此外,我需要netcat始终在服务器A上进行侦听,并且在传输完成后不要关闭。我尝试了-k和-q -1开关,但没有运气。