Pythonスクリプトの空白スペースを期待するために私たちが与えなければならないプロンプトは何ですか.私は、期待プロンプトが表示された後にのみ実行されるコマンドを実行する必要があります.手動で実行すると、プロンプトが表示されますは空白であり、スクリプト経由でも同じプロンプトが表示されることを期待する必要があります。
import pexpect import pxssh import time import os,re,sys
def ssh (ipaddr、パスワード): 試してください:
ss = pexpect.spawn(ipaddr)
print ipaddr
ss.logfile = open("/tmp/mynewlog", "a")
print "SSH connecting"
print
except:
print "connection refused"
print
#sys.exit()
try:
print password
ss.expect (':')
ss.sendline (password +"\n")
print "connected"
time.sleep(30)
ss.expect (">")
print "connection established"
print
except:
print "Permission denied, please try again."
print
sys.exit()
try:
ss.sendline ('taskkill /F /IM iperf.exe\n')
time.sleep(30)
ss.expect ('>')
ss.sendline ('cd /D D:\iperf-2.0.5-2-win32\n')
ss.expect ('>')
ss.sendline ('iperf -s\n')#########This command i need to execute and i'm expecting a blank space as prompt
ss.sendline (pexpect.EOF)
print "END"
ssh()
例外: print "コマンドの実行に失敗しました"
print sys.exit()