Haga que un script de shell ejecute commands en telnet o progtwigs

Me gustaría hacer un script de shell que ejecute commands en un dispositivo al que yo telnet o en progtwigs como FTP o OpenSSL. Ya encontré un método en FTP, que se vería así:

#!/bin/sh HOST='0.0.0.0' USER='User' PASSWD='Pass' FILE='~/Desktop/file.txt' RFILE='file.txt' ftp -n $HOST <<END_SCRIPT quote USER $USER quote PASS $PASSWD binary passive put $FILE $RFILE quit END_SCRIPT exit 0 

¿Cómo puedo hacer algo similar con los dispositivos a los que hago telnet o en diferentes progtwigs?

Hace algún time necesitaba algo similar. Puedes probar con algo como esto:

 #!/bin/sh HOST='0.0.0.0' USER='User' PASSWD='Pass' CMD='' ( echo open "$HOST" sleep 2 echo "$USER" sleep 2 echo "$PASSWD" sleep 2 echo "$CMD" sleep 2 echo "exit" ) | telnet 

PS1: el usuario "duermo 2" porque estoy accediendo a través del satélite. Si es LAN, tal vez no necesites "dormir" para nada.

PS2: solo ingrese lo que necesita en la variable CMD

¡Espero que esto ayude!