我正在使用一个简单的pexpect脚本来ssh到远程机器并获取一个命令返回的值。是否有任何方法,可以使用pexpect或ssh来忽略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)版权”等内容,而且不需要关注值的正确位置?
谢谢!