背景描述

系统的改造升级后,为检查网络的连通性,端口的连通性,都会采用telnet ip+port的形式来检查,当涉及的IP和端口非常多的时候,建议使用脚本进行批量检查。 脚本:telnet_aix.sh #!/bin/ksh

rownum=0 for line in cat telnet_info.txt do rownum=$((rownum+1)) echo “di $rownum hang” echo $line ip=echo $line | awk 'BEGIN{FS="|"} {print $1}' echo $ip port=echo $line | awk 'BEGIN{FS="|"} {print $2}' echo $port ping -c 1 -w 2 $ip > /dev/null 2>&1

if [ $? -eq 0 ] then #ss=echo ""|telnet $ip $port|grep "Escape character" ss=./expect_telnet.sh 1 $ip $port|grep "Escape character" if [ “A$ss” = “A” ] then echo $line>>telnet_error.txt else echo $line>>telnet_alive.txt fi else echo $ip>>ip_error.txt fi echo “##################################” done

脚本expect_telnet.sh #!/usr/bin/expect

set timeout [lindex $argv 0] set ip [lindex $argv 1] set port [lindex $argv 2]

spawn telnet $ip $port expect { timeout exit } 两个脚本放置任意目录下执行telnet_aix.sh即可。

推荐链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。