Estoy intentando escribir un script para permitirme iniciar sesión en los puertos de un servidor de consola de modo que pueda determinar rápidamente qué dispositivos están conectados a cada línea serie.Reproducción de una sesión interactiva de telnet desde un script de shell
Esencialmente, quiero poder tener un script que, dada una lista de hosts/puertos, telnet para el primer dispositivo en la lista y me deje en modo interactivo para que pueda iniciar sesión y confirmar el dispositivo, luego cuando cierro la sesión de telnet, me conecto a la siguiente sesión de la lista.
El problema al que me enfrento es que si inicio una sesión de telnet desde un script bash ejecutable, la sesión finaliza inmediatamente, en lugar de esperar la entrada.
Por ejemplo, dado el siguiente código:
$ cat ./telnetTest.sh
#!/bin/bash
while read line
do
telnet $line
done
$
Cuando ejecuto el comando 'echo "hostname" | testscript.sh 'Recibo el siguiente resultado:
$ echo "testhost" | ./telnetTest.sh
Trying 192.168.1.1...
Connected to testhost (192.168.1.1).
Escape character is '^]'.
Connection closed by foreign host.
$
¿Alguien sabe de una forma de detener la sesión de telnet que se cierra automáticamente?