#!/bin/bash
## $1为端点地址 $2为端口号
## 示例sh telnet_test.sh 127.0.0.1 80
i=0
> ./test.txt
echo "日志保存./test.txt"
while [ $i -lt 2 ]
do
start_time=`date +%Y%m%d-%H:%M:%S`
start_time_s=`date +%s`
RESULT=`echo "" |sleep 0.5| telnet $1 $2 2> /dev/null`
if [[ $RESULT =~ "Escape" ]]; then
echo -e "$start_time host $1's tcp port $2 is \033[31mopening\033[0m." |tee -a ./test.txt
else
#Defect: time consuming
echo -e "$start_time host $1's tcp port $2 is \033[31mclosed\033[0m." |tee -a ./test.txt
fi
#sleep 1
done
标签:txt,端口,telnet,echo,start,time,test,033,探测
From: https://blog.51cto.com/u_16103295/6362656