Я пытаюсь прочитать несколько хостов и портов из текстового файла (ip.txt) и проверить, подключены ли они / не удалось подключиться / истекло время ожидания, и отображает ответы на Telnet_Success.txt / Telnet_Failure.txt / Telnet_Refused TXT-файлы
Я пробовал следующий сценарий, он просто показывает все результаты подключения как неудачные, но при проверке вручную по одному я обнаружил, что некоторые из них подключены. любая помощь приветствуется.
Вот скрипт:
>Telnet_Success.txt
>Telnet_Refused.txt
>Telnet_Failure.txt
file=ip.txt
while read line ; do
ip=$( echo "$line" |cut -d ' ' -f1 )
port=$( echo "$line" |cut -d ' ' -f2 )
if telnet -c $ip $port </dev/null 2>&1 | grep -q Escape; then
echo "$ip $port Connected" >> Telnet_Success.txt
elif telnet -c $ip $port </dev/null 2>&1 | grep -q refused; then
echo "$ip $port Refused" >> Telnet_Refused.txt
else
echo "$ip $port Failed" >> Telnet_Failure.txt
fi
done < ${file}