0

我正在尝试使用 iperf 自动测量 WLAN 的吞吐量,所以我有一个脚本可以启动服务器(iperf -s -i1 -w2M -t300)并保存输出内容,发送电子邮件并将文件放入企业名录。但是,我仍然必须手动执行客户端远程命令(iperf -c 192.168.0.150 -w2M -i1 -t300)。我想通过以下方式为这两个任务执行一个脚本:-

a) 在脚本中启动 SSH 进程并执行命令。b) 将 iperf 应用程序信号传递给将引发进程执行的远程 PC。

请注意,通过 SSH,它将实现我的目标,但它会破坏我的练习目的,我想做两台机器之间的函数调用

我想在双方都有一个正在运行的应用程序,并在一个上执行该过程。

#!/usr/bin/bash 
cwd=$(pwd)
export PATH=$PATH:$cwd
read -p "Name of the file" FXX
read -p "Number of minutes" MMM
iperf -s -i1 -w2M -t"$MMM" | tee "$FXX.txt"
source iperfserver
source /usr/bin/iperfserver
trap exit INT 
sshpass -p 'hello' scp "$FXX.txt" bharat@hello:
echo "Hello"|mailx -s "Hello " -a "$FXX.txt" bharat@hello.com

这是 iperfserver 脚本,因此我正在尝试协调脚本之间的工作,但我无法在启动 iperf -s 后立即停止,并且我无法创建同时进程。我将尝试对此进行研究,但如果您能帮助我,我将不胜感激。

#!/usr/bin/bash
cwd=$(pwd)
export PATH=$PATH:$cwd
sshpass -p 'hello' ssh 192.168.0.101
iperf -c 192.168.0.150 -w2M -i1 -t300

谢谢

巴拉特CP

4

0 回答 0