Drush commands not executing using Paramiko如何使用的paramiko更改目錄?
我發佈了上述關於使用Paramiko收到的持續性錯誤消息的問題。我不認爲這與我的下一個問題有關,但可能是。
我可以通過使用SSH的paramiko成功地連接到我的服務器。我可以執行像ls或pwd這樣的命令。我似乎無法做的是改變目錄。我可以發送命令「CD ..」例如,但當我跟進「PWD」這說明我沒有改變目錄。它只是列出了我登錄的初始目錄我。
>>> stdin, stdout, stderr = myssh.exec_command("pwd")
>>> stdout.readlines()
['/big/dom/home/myid\n']
>>> stdin, stdout, stderr = myssh.exec_command("cd ../")
>>> stdout.readlines()
[]
>>> stdin, stdout, stderr = myssh.exec_command("pwd")
>>> stdout.readlines()
['/big/dom/home/myid\n']
>>>
我誤解這是怎麼回事?我應該無法更改目錄嗎?或者,如果我可以,我應該這樣做比使用exec_command一些其他的方式?
-
我不能回答我自己的另一7小時問題,所以這裏的答案:
這傢伙有它想通了:http://www.vertigrated.com/blog/2010/02/python-remote-ssh-with-paramiko/
你只需要發送多個)
然後stdout.readlines(將;
myssh.exec_command( 'PWD CD ..'):用一種exec_command命令,如返回您更改的目錄。
[如何在Paramiko的單個會話中執行多個命令? (Python)](https://stackoverflow.com/questions/6203653/how-do-you-execute-multiple-commands-in-a-single-session-in-paramiko-python) – tripleee