#!/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 "'^]'."
Ответы:
Если вы просто хотите проверить, открыт ли порт, попробуйте:
nc
вернет 0, если порт открыт, и 1, если нет. Это также очень полезно для написания сценариев. Опуститеv
переключатель, чтобы он был тихим:источник
nc
намного лучше для неинтерактивного использования. Попробуйте что-то вродеисточник
Если у вас нет nc, вы можете использовать редиректы специальных файлов bash:
источник
Чтобы автоматизировать сценарий telnet, вы должны использовать ожидаемый. Смотрите ожидаемую домашнюю страницу .
источник
Это мой сценарий для любых конкретных случаев.
http://fajlinux.com.br/2014/10/10/script-monitorando-via-telnet/
источник
Я бы использовал netcat, а вместо этого - «-w»;
источник
Вот как использовать telnet в оболочке bash
источник