com
#!/bin/bash
telnet ipaddr port &
i=1
while [ "$i" -lt 3 ]
do
(( i += 1 ))
sleep 10
done
resultado:
Trying ipaddr... Connected to ipaddr. Escape character is '^]'. Connection closed by foreign host
tudo bem, já que os scripts do bash são executados de forma não interativa, de modo que nenhum stdin é usado, o telnet é fechado imediatamente.
no entanto, se eu adicionar tee para redirecionar o resultado, como
telnet ipaddr port | tee -a out.txt &
o serviço de telnet pode ser executado e obter saída. mas qual é a diferença que o tee faz? Espero que o telnet termine imediatamente também.
Tags bash tee telnet scripting shell-script