假设有一个文本test.txt(#该文本可能是你爬虫下来的),该文本内容格式为:
10.163.111.111 8sdsdasd8123hkafs78zsd
10.163.111.112 8sdsdasd8123hkafs78zsd
10.163.111.113 8sdsdasd8123hkafs78zsd
10.163.111.114 8sdsdasd8123hkafs78zsd
即首列为IP地址。
当我们需要对齐进行telnet测试时可以采用以下脚本
TimeDate=date +%Y%m%d
logfile="${TimeDate}_telnet_testing.log"
while read line
do
line2=echo $line |cut -d' ' -f1
telnet $line2 5985 >> $logfile << EOF
exit
EOF
sleep 1s
done < test.txt
脚本解析:
1)logfile是为了生成日志,方便我们检查哪些ip无法telnet其对应的端口号
2)cut用于文本的切割,cut -d' ' -f1将过滤IP列的内容
3)然后我们可以发现telnet后,命令窗口会需要进行如Ctrl+C等命令进行退出,不然无法进行下一个telnet指令,所以我们可以通过EOF命令在Telnet过后指定执行的内容。如exit
<< EOF
内容
EOF