import pexpect # importing the python-expect
child = pexpect.spawn ('telnet x.x.x.x y')
child.expect ('Hit \[Enter\] to boot immediately\, or space bar for command prompt.', 300)
child.send ('\x20')
if child.expect ('loader>' or 'OK ', 10):
child.sendline ('boot -s')
Was ich versuche, hier zu tun ist:pexpect zu erwarten mehr als ein Muster
- Automatisierung Login des Single-User-Modus für ein Gerät von der Boot-Sequenz Parsen.
- Verbinden mit dem Gerät über einen Terminalserver über den Konsolenanschluss. $ Ich benutze pexpect, da die Boot-Sequenz eine einzelne Zeile ist.
- pexpect Arbeit für 'loader>' oder 'OK' getrennt & die nächste Zeile aber nicht zusammen ausführen.