2016-02-19 2 views
0

Я использую pxssh для подключения к другому хосту и чтения файла с помощью python. Я могу успешно подключиться и передать простые команды. Как читать файл с помощью команды cat, где хранится путь к файлу в переменнойКак передать переменную как вход в pxssh

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

Также я хочу, чтобы прочитать файл в построчно manner.Is есть ли способ сделать это с помощью кошки или любой другой команды, или как сделать это с помощью команды Python.

ответ

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] 
Смежные вопросы