Bash script telnet para probar múltiples direcciones y puertos

Tengo que probar al menos 130 direcciones IP y puertos. Espero escribir un script bash para que lea la dirección IP y los puertos de un archivo de entrada.

Tengo lo siguiente

while read line
do
telnet $line >> $2
done < $1

Este es un código malo ya que no puede determinar si está conectado o no, y tengo que confiar en su carácter de escape automático para desconectarme de una conexión.

¿Cómo puedo improvisar esto para que actualice $ 2 con el estado rápidamente? Estoy trabajando en Redhat y no tengo netcat ni espero que esté instalado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta