针对不同IP地址的iperf的Bash或python脚本

时间:2019-02-08 02:26:40

标签: python bash iperf

如何使用python或bash实现以下目标?

  1. iperf -s -B 234.5.6.7 -u -f m -i 1
    • 让以上命令运行5秒钟
    • 杀死上述过程(例如killall iperf
  2. iperf -s -B 234.5.6.8 -u -f m -i 1
    • 让以上命令运行5秒钟
    • 杀死上述过程(例如killall iperf
  3. 依此类推...

1 个答案:

答案 0 :(得分:0)

bash中的

$!将为您提供上一次后台进程的pid。因此,您可以在bash中像这样快速又肮脏地做某事

#!/bin/bash 

iperf -s -B 234.5.6.7 -u -f m -I 1 &
FOO = $!
sleep 5
kill $FOO
iperf -s -B 234.5.6.8 -u -f m -I 1 &
FOO = $!
sleep 5
kill $FOO

反复冲洗泡沫...

然后我们可以将其重构为for循环

#!/bin/bash

for IP in 234.5.6.7 234.5.6.8
do
  iperf -s -B $IP -u -f m -I 1 &
  FOO = $!
  sleep 5
  kill $FOO
done