Wie automatisiere ich eine Telnet-Sitzung mit Expect?

Ich versuche, ein Expect-Skript zur Automatisierung von Telnet zu schreiben. Das habe ich bisher.

#!/usr/bin/expect
# Test expect script to telnet.

spawn telnet 10.62.136.252
expect "foobox login:"
send "foo1\r"
expect "Password:"
send "foo2\r"
send "echo HELLO WORLD\r"
# end of expect script.

Grundsätzlich möchte ich telnet an die folgende IP-Adresse und dann Echo HELLO WORLD. Es scheint jedoch, dass das Skript fehlschlägt, nachdem versucht wurde, eine Telnet-Verbindung herzustellen. Ich bin nicht sicher, ob es Anmelde- und Kennworteingaben akzeptiert, aber es gibt kein Echo für HELLO WORLD. Stattdessen erhalte ich nur diese Ausgabe:

cheungj@sfgpws30:~/justin> ./hpuxrama 
spawn telnet 10.62.136.252
Trying 10.62.136.252...
Connected to 10.62.136.252.
Escape character is '^]'.
Welcome to openSUSE 11.1 - Kernel 2.6.27.7-9-pae (7).

foobox login: foo1
Password: foo2~/justin> 

Antworten auf die Frage(4)

Ihre Antwort auf die Frage