无法使用popen执行unix命令

时间:2018-01-12 10:55:15

标签: c linux popen loadrunner plink

我正在尝试使用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命令的输出

1 个答案:

答案 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")