Telnet dentro de un script de shell

¿Cómo puedo ejecutar telnet dentro de un script de shell y ejecutar comandos en el servidor remoto?

No espero que esté instalado en mi máquina solaris por razones de seguridad. Yo tampoco tengo el perlnet::telnet módulo instalado.

Así que sin usar expect y perl, ¿cómo puedo hacerlo?

Intenté lo de abajo pero no funciona.

#!/usr/bin/sh
telnet 172.16.69.116 <<!
user
password
ls
exit
!

Cuando lo ejecuto, esto es lo que estoy obteniendo:

> cat tel.sh
telnet 172.16.69.116 <<EOF
xxxxxx
xxxxxxxxx
ls
exit
EOF
> tel.sh
Trying 172.16.69.116...
Connected to 172.16.69.116.
Escape character is '^]'.
Connection to 172.16.69.116 closed by foreign host.
> 

Respuestas a la pregunta(2)

Su respuesta a la pregunta