'ls/home'の結果をssh.Soを使用してmylog1.txtに入れたいと思っています。このスクリプトは、mylog1.txtで出力がない、エラーがない。Pythonのpexpectスクリプトはエラーなく実行されますが、出力ファイルには出力がありません
#!/usr/bin/env python import pexpect import sys child=pexpect.spawn('ssh [email protected]') fout=file('mylog1.txt','w') child.logfile=fout child.expect("password:") child.sendline("xxxxx") child.expect('$') child.sendline('ls /home')
shiyanlou:pythontest/ $ cat mylog1.txt
[email protected]'s password: xxxxxxx
ls /home
だけのコマンドがmylog1.txt file.Whyでありけん引していますか?
ありがとうございました! @ whjm.I私のコードを変更しました。最後の行にchild.expect(pexpect.EOF)を追加すると、動作します! – garenwang