我正在使用一个简单的 pexpect 脚本来 ssh 到远程机器并获取命令返回的值。有什么办法,pexpect 或 sshwise 我可以用来忽略 unix 问候语吗?也就是说,从
child = pexpect.spawn('/usr/bin/ssh %s@%s' % (rem_user, host))
child.expect('[pP]assword: ', timeout=5)
child.sendline(spass)
child.expect([pexpect.TIMEOUT, prompt])
child.before = '0'
child.sendline ('%s' % cmd2exec)
child.expect([pexpect.EOF, prompt])
# Collected data processing
result = child.before
# logon to the machine returns a lot of garbage, the returned executed command is at the 57th position
print result.split('\r\n') [57]
result = result.split('\r\n') [57]
我怎样才能简单地获取返回值,忽略“上次成功登录”和“(c)版权”的东西,而不必关心值的正确位置?
谢谢 !