Aqui está como usar o telnet no shell bash / expect
#!/usr/bin/expect
# just do a chmod 755 one the script
# ./YOUR_SCRIPT_NAME.sh $YOUHOST $PORT
# if you get "Escape character is '^]'" as the output it means got connected otherwise it has failed
set ip [lindex $argv 0]
set port [lindex $argv 1]
set timeout 5
spawn telnet $ip $port
expect "'^]'."
Respostas:
Se você está apenas olhando para verificar se a porta está aberta, tente:
nc
retornará 0 se a porta estiver aberta e 1 se não estiver. Isso é bastante útil para scripts também. Omita ov
interruptor para mantê-lo quieto:fonte
nc
é muito melhor para uso não interativo. Tente algo comofonte
Se você não possui nc, pode usar os redirecionamentos de arquivos especiais do bash:
fonte
Para automatizar o script telnet, você deve usar expect. Veja a página inicial esperada .
fonte
Este é o meu script para casos específicos.
http://fajlinux.com.br/2014/10/10/script-monitorando-via-telnet/
fonte
Eu usaria o netcat e é '-w';
fonte
Aqui está como usar o telnet no shell bash / expect
fonte