使用pexpect / pxssh远程执行带有参数的shellcript

时间:2013-04-04 14:10:11

标签: python pexpect

我正在尝试使用pexpect和pxssh来自动执行某些任务。我对python不太熟悉。我想在服务器上运行带有一些参数的shellcript。但是shellcript是在本地托管的。

我现在正试图这样做:

s = pxssh.pxssh()
s.login(host, user, pass)

f = open("./connect.sh", "r")
for line in f:
    s.sendline(line)

s.prompt()
print s.before

connect.sh有一个awk one liner。所以它读取一行,并通过pxssh直接发送到服务器。这很有效。

但是,我想将参数传递给shellscript。 awk one liner有1美元和2美元,因此需要更换。 我想我可以用第一个参数手动替换$ 1,用第二个参数替换$ 2,所以我形成一个新的awk命令,然后用pxssh将新命令发送到服务器。但我认为有一种更聪明的方法可以做到这一点。那么这样做的正确方法是什么?

0 个答案:

没有答案