Drush commands not executing using ParamikoParamiko를 사용하여 디렉토리를 변경하려면 어떻게해야합니까?
위의 질문은 Paramiko를 사용하여받은 지속적인 오류 메시지와 관련하여 게시되었습니다. 나는 그것이 내 다음 질문과 관련이 있다고 생각하지 않지만 그것이 될 수도있다.
Paramiko를 사용하여 SSH를 통해 내 서버에 연결할 수 있습니다. 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/
를 그냥 여러 보낼 필요 예컨대 하나 exec_command와 명령 :
myssh.exec_command ("CD ..; PWD ') 다음
stdout.readlines()를 것 변경된 디렉토리를 리턴하십시오.
가능한 복제본 [Paramiko의 단일 세션에서 어떻게 여러 명령을 실행합니까? (Python)] (https://stackoverflow.com/questions/6203653/how-do-you-execute-multiple-commands-in-a-single-session-in-paramiko-python) – tripleee