IP和端用写在一个文件里面,每行一个IP+端口,中间和冒号分隔,如下的方式:
192.168.1.1:80
192.168.1.2:8080
......文章来源:https://www.toymoban.com/news/detail-767150.html
脚本如下:文章来源地址https://www.toymoban.com/news/detail-767150.html
#!/bin/bash
telnets()
{
results=`(sleep 1;) | telnet $1 $2|grep "]"|wc -l`
if [ $results -eq 0 ]
then
echo "$1 $2 不通" >>/tmp/porttests.txt
else
echo "$1 $2 通" >>/tmp/porttests.txt
fi
}
OLD_IFS="$IFS"
IFS=":"
while read LINE
do
echo $LINE
array=($LINE)
ips=${array[0]}
ports=${array[1]}
telnets $ips $ports
done </tmp/ipsports.txt.bak
IFS="$OLD_IFS"
到了这里,关于shell脚本利用telnet命令批量测试IP和端口的连通性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!