我试图启动一个iPerf服务器(它是一个类似于ping的程序),并将其输出通过管道传输到.txt文件。在
在另一台电脑上,客户机正在将流量发送到此IP地址。在
命令如下:
start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003
我想用管道把它的输出转换成一个txt文件,所以我尝试了两种方法
^{pr2}$以及
start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003 > dl_tcp.txt
但这两条指令都无法将结果通过管道传输到.txt文件中。在
这里的问题是因为我使用“start”命令在单独的命令提示符下启动此服务器。我知道如果我删除'start',它会写一个.txt文件,但是不幸的是,在我用system()
发送这个命令后不久,在Perl脚本中,我需要运行另一条指令,否则程序将无法继续运行,并将停留在我不希望的状态。在
救命啊。在
编辑:在Perl中,我添加/发送如下指令:
system(start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003 -o dl_tcp.txt)
我不是百分之百肯定,但我认为iperf的记录文件功能可能有问题。从这个链接:https://code.google.com/p/iperf/issues/detail?id=24,它似乎是一个尚未解决的问题,至少到2013年12月23日。在
我还查看了iperf的源代码,在这个文件:https://github.com/esnet/iperf/blob/master/src/main.c中,参数被传递到位于文件:https://github.com/esnet/iperf/blob/master/src/iperf_api.c中的函数“iperf_parse_arguments”,当我查看该方法时,我没有看到任何处理“-o”或“output”的内容。在
我不知道为什么使用“>;”不起作用。在
相关问题 更多 >
编程相关推荐