Bash 如何使用Iperf3仅输出5个并行连接的平均带宽?
我在shell脚本中有以下行:Bash 如何使用Iperf3仅输出5个并行连接的平均带宽?,bash,shell,awk,iperf,Bash,Shell,Awk,Iperf,我在shell脚本中有以下行: bandwidthOutput=$(iperf3 -c 127.0.0.1 -R --parallel 5 --format M --version4) 我只想在$bandwidthOutput中保存平均带宽(上传速度)。 我该怎么做 我尝试使用awk,但我找不到任何信息,这些信息甚至可以在输出中找到 编辑: 据我所知,shell脚本中的行应该能够在最后一行输出此数据,但我不确定。 所以我实际上有两个问题: Iperf3的平均带宽在哪里?我想它在最后一行[总数]
bandwidthOutput=$(iperf3 -c 127.0.0.1 -R --parallel 5 --format M --version4)
我只想在$bandwidthOutput中保存平均带宽(上传速度)。
我该怎么做
我尝试使用awk,但我找不到任何信息,这些信息甚至可以在输出中找到
编辑:
据我所知,shell脚本中的行应该能够在最后一行输出此数据,但我不确定。所以我实际上有两个问题:
-我尝试输出最后一行的第5个元素,但这与我在服务器窗口中看到的输出不同(使用iperf3-s运行)
你的问题真的不清楚 你想用
awk
做点什么
你甚至可以指定什么(保存平均带宽)
但这让一切都变得不清楚:“我找不到任何信息,这些信息甚至可以在输出中的何处找到。”
如果您不知道您需要的信息是否在输出中,那么您将如何使用awk
查找此信息
您可能需要这两行中的一个图形:
iperf3-csomehost-R--parallel 5--format M--version4 | grep'SUM | tail-2
或
iperf3-csomehost-R--parallel 5--format M--version4 | tail-4 | head-2
输出如下所示:
[SUM] 0.00-10.05 sec 1.10 GBytes 112 MBytes/sec sender
[SUM] 0.00-10.00 sec 1.09 GBytes 112 MBytes/sec receiver
您可以使用和--sum only选项
[rjmcmahon@localhost iperf2-code]$ src/iperf -c 192.168.1.10 -P 5 --sum-only -i 1
------------------------------------------------------------
Client connecting to 192.168.1.10, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[SUM-cnt] Interval Transfer Bandwidth
[SUM-5] 0.00-1.00 sec 1.11 GBytes 9.53 Gbits/sec
[SUM-5] 1.00-2.00 sec 1.09 GBytes 9.40 Gbits/sec
[SUM-5] 2.00-3.00 sec 1.10 GBytes 9.43 Gbits/sec
[SUM-5] 3.00-4.00 sec 1.09 GBytes 9.40 Gbits/sec
[SUM-5] 4.00-5.00 sec 1.10 GBytes 9.42 Gbits/sec
[SUM-5] 5.00-6.00 sec 1.10 GBytes 9.42 Gbits/sec
[SUM-5] 6.00-7.00 sec 1.09 GBytes 9.40 Gbits/sec
[SUM-5] 7.00-8.00 sec 1.10 GBytes 9.43 Gbits/sec
[SUM-5] 8.00-9.00 sec 1.09 GBytes 9.41 Gbits/sec
[SUM-5] 9.00-10.00 sec 1.10 GBytes 9.41 Gbits/sec
[SUM-5] 0.00-10.00 sec 11.0 GBytes 9.43 Gbits/sec
Bob显示give语句的一些输出,以及awk的一些所需输出。顺便问一下,你用awk做了什么?