我正在尝试自动化ssh。我想在ssh中执行一个命令,并想知道命令是否正确执行。我正在使用pxssh
模块来实现这一目标。我能够执行命令但无法使用$
获取状态?
这是我的代码:
#!/usr/bin/python
import pxssh
host='syslog.plivo.com'
user='root'
command = 'abc'
def connect(hostname,username):
try:
s = pxssh.pxssh()
s.login(hostname,username)
return s
except Exception, e:
print " Error connection: "+str(e)
def send_command(ssh_session,command):
ssh_session.sendline(command)
#ssh_session.sendline("$?")
#ssh_session.prompt()
#print ssh_session.before
def main():
session=connect(host,user)
send_command(session,command)
if __name__ == "__main__":
main()