我有一個bash腳本運行iperf並輸出平均帶寬,即3.80 Mbits/sec。我想要做的是獲得這個輸出作爲連接速度的平均值。bash腳本平均值爲兩個值
所以,如果我有一個10兆的連接我想知道3.80兆位/秒是的,這麼輸出像
3.80 Mbits/sec 38%
我不知道如何做到這一點的。
我的腳本執行
iperf -c 1.1.1.1 >> /tmp/iperf.log
echo -e " \t $(awk '/Bandwidth/ {getline}; END{print $7, $8}' $iperflog"
返回
3.80 Mbits/sec
我想它返回
3.80 Mbits/sec 38%
的問題是,'bash'不支持浮點運算,所以你需要一個語言或工具,做。最簡單的可能是awk,但還有很多其他的。 – cdarke