Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用Iperf3仅输出5个并行连接的平均带宽?_Bash_Shell_Awk_Iperf - Fatal编程技术网

Bash 如何使用Iperf3仅输出5个并行连接的平均带宽?

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的平均带宽在哪里?我想它在最后一行[总数]

我在shell脚本中有以下行:

bandwidthOutput=$(iperf3 -c 127.0.0.1 -R --parallel 5 --format M --version4)
我只想在$bandwidthOutput中保存平均带宽(上传速度)。 我该怎么做

我尝试使用awk,但我找不到任何信息,这些信息甚至可以在输出中找到

编辑: 据我所知,shell脚本中的行应该能够在最后一行输出此数据,但我不确定。
所以我实际上有两个问题:

  • Iperf3的平均带宽在哪里?我想它在最后一行[总数]
  • 然后如何使用awk仅输出该数据?
    -我尝试输出最后一行的第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做了什么?