无法使用paramiko ssh连接执行具有多个命令行选项的shell脚本

时间:2015-02-10 12:33:30

标签: python linux shell python-2.7 ssh

我能够成功执行一个shell脚本(使用以下命令通过paramiko ssh连接在远程服务器上仅回显" Hello World"

stdin,stdout,stderr = ssh.exec_command("cd /project/fcd_neptune/neptune_psv/fw;./new")

print stdout.readlines()

输出:     [u' Hello World!\ n']

但是,对于具有不同命令行选项的巨大shell脚本,我无法取得成功。此shell脚本(Do_Regr.sh)编译多个C文件,生成构建,在目标CPU上加载映像并在回归中运行多个测试。这是从Windows桌面远程运行这种shell脚本的正确方法吗?我发出以下命令:

stdin,stdout,stderr = ssh.exec_command("cd 
/project/fcd_neptune/neptune_psv/fw;./Do_Regr.sh -i Testlist_Regression.in -m 135.20.230.160 -g")

登录Unix服务器后,当我从shell运行命令时,测试成功运行。但是在运行ssh.exec_command时,只有一个文件生成的输出文件夹告诉它在编译后无法生成构建。

0 个答案:

没有答案