filtrar el file de text a telnet sobre ssh

Me gustaría canalizar un file de text con commands a una session de telnet que tengo abierta en un cliente ssh, ¿es esto posible? un ejemplo: tengo un file de text cmds que contiene commands como

 FirstFunction(A,B,C,0x9001,123456,7); SecondFunction(A,B,C1,2,4); ThirdFunction(A,B,C,D,E,F); 

y puedo copyr 7 pegar cada command en la session de telnet que tengo abierta en el shell ssh de un cliente. ¿Puedo automatizar esto para transmitir directamente cada línea en la session de telnet?

EDIT1
En mi host ssh, abro la session de telnet (donde los commands deben ir) como telnet MyHost

EDIT2
Lo intenté:

 $ ssh root@cc1 telnet MyHost < cmds Welcome to MyHost Trying 10.254.0.2... Connected to MyHost. Escape character is '^]'. Connection closed by foreign host. ron@jpax-build07:~/tmp$ 

no parece conectar el file cmds a la session de telnet.
Lo que intenté también es:

 $ ssh root@cc1 cmds - | telnet MyHost Welcome to MyHost cat: cmds: No such file or directory telnet: could not resolve MyHost/telnet: Name or service not known 

EDIT 3
Instalé expect e intenté lo siguiente:

 #!/usr/bin/expect spawn ssh root@ccTest telnet -l MyHost #expect Password: #send "mypassword\r" expect {-> } send "some_cmd(20)\r" expect {$ } send "exit\r" expect eof 

pero esto es lo que obtuve:

 $ ./jpax_txcmd.sh spawn ssh root@ccTest telnet -l MyHost bad flag "-> ": must be -glob, -regexp, -exact, -notransfer, -nocase, -i, -indices, -iread, -timestamp, -timeout, -nobrace, or -- while executing "expect {-> }" (file "./jpax_txcmd.sh" line 5) $ 

El problema con telnet es que una vez que lee el final del file, cerrará la connection y no verá ningún resultado. Un simple truco es mantener la input abierta durante un time extra, por ejemplo:

 (cat cmds; sleep 15) | ssh root@cc1 telnet MyHost 

Obviamente, esta no es una solución robusta, por lo que debe usar algo que sea capaz de detectar cuando el control remoto haya finalizado, por ejemplo, expect . En el siguiente ejemplo, el script de espera implementa una conversación típica de telnet sobre ssh que implica un inicio de session para myusername con la contraseña mypassword y el envío del command ls -l a un indicador de shell $<space> :

 #!/usr/bin/expect spawn ssh root@cc1 telnet -l myusername myhost expect Password: send "mypassword\r" expect {$ } send "ls -l\r" expect {$ } send "exit\r" expect eof