我正在尝试使用popen从Load Runner运行Unix命令。我尝试了一步一步的方法,下面是他们
第1步: 我首先尝试登录Jump Server
fp = popen("plink.exe -ssh -l username -pw password Servername", "r");
在Load runner中使用上面的命令输出: 上次登录时间:1月11日星期四11:11:11 2018,来自some.machine.net
使用Putty手动输出: 使用用户名" abcdef"。 上次登录时间:1月11日星期四11:11:11来自some.machine.net ABCDEF @ mymachine上:〜>
我成功捕获了所需的结果
步骤2:我想在登录Jump Server后执行ls命令,所以我将ls命令附加到popen中的上述命令
fp = popen("plink.exe -ssh -l username -pw password Servername ls", "r");
然后没有产生输出,我收到错误
在步骤1中,我能够捕获输出,这是"上次登录:从2018年1月11日11:11:11来自some.machine.net" 但是在第2步中,当我尝试执行ls命令时,只是附加在同一个popen语句中,我收到错误。
我的目标是阅读ls命令的输出
答案 0 :(得分:0)
没有追加some_command。
popen("plink.exe -ssh -l username -pw password Servername some_command", "r")
应改为
popen("plink.exe -ssh -l username -pw password Servername ${some_command}", "r")