¿Cómo automatizar la sesión telnet usando Expect?

Estoy tratando de escribir un script de expectativa para automatizar telnet. Esto es lo que tengo hasta ahora.

#!/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.

Básicamente, lo que quiero hacer es telnet a la siguiente dirección IP y luego hacer eco en HELLO WORLD. Sin embargo, parece que la secuencia de comandos falla después de intentar hacer telnet ... No estoy seguro de si es capaz de aceptar el inicio de sesión y la entrada de contraseña, pero no tiene eco en HOLA MUNDIAL. En su lugar, acabo de obtener esta salida:

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> 

Respuestas a la pregunta(4)

Su respuesta a la pregunta