0

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

我现在正在尝试这样做:

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 班轮。因此它读取一行,并通过 pxssh 将其直接发送到服务器。这行得通。

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

4

0 回答 0