如何在pxssh中将变量作为输入传递

时间:2016-02-19 10:53:45

标签: python ssh pexpect

我正在使用pxssh与另一台主机连接并使用python读取文件。我能够成功连接并传递简单命令。如何使用cat命令读取文件,其中filepath存储在变量中

s = pxssh.pxssh()
s.login(hostname,username,pwd)
path = "mydir/mysubdir/a.txt"
s.sendline('cat ') # How to pass the path variable here 

此外,我想逐行阅读文件。有没有办法使用cat或任何其他命令或使用python命令如何做到这一点。

1 个答案:

答案 0 :(得分:0)

你可以创建字符串并传递像s.sendline(变量)

    cmd1 = 'cat '
    path = 'mydir/mysubdir/a.txt'
    cmd = cmd1 + path
    s.sendline(cmd)
    s.prompt()
    file = s.before
    print file.splitlines()[no of line]