shell telnet 路由器
#!/usr/bin/expect -f spawn telnet 172.16.1.80 expect "login" { send "admin\n" expect { "Password" { send "admin\n" } } } expect ">" {send "show interface all status\n"} expect ">" {send "exit\n"} expect eof exit 0
#!/bin/sh up_port="GE1 GE2 GE3 GE4 GE5 GE6 GE7 XGE1 XGE2" tmp=`../plugin//wk.exp > /tmp/.log.wk` route_status=`grep Up /tmp/.log.wk` port=`echo "$route_status" |awk -F' ' '{print $1}'` for x in $up_port do echo $port |grep -w $x &> /dev/null #|| echo 'port:' $x 'is down' if [ $? = 1 ];then case $x in "GE1" ) echo "alarm" "critical" "is" "$x SGSN601 Data interrupt";; "GE2" ) echo "alarm" "critical" "is" "$x SGSN602 Data interrupt";; "GE3" ) echo "alarm" "critical" "is" "$x SGSN603 Data interrupt";; "GE4" ) echo "alarm" "critical" "is" "$x SGSN207 Data interrupt";; "GE5" ) echo "alarm" "critical" "is" "$x SGSN501 Data interrupt";; "GE6" ) echo "alarm" "critical" "is" "$x SGSN504 Data interrupt";; "GE7" ) echo "alarm" "critical" "is" "$x SGSN505 Data interrupt";; "XGE1" ) echo "alarm" "critical" "is" "$x SGSN201&202&203 Data interrupt";; "XGE2" ) echo "alarm" "critical" "is" "$x Platform collect Data interrupt";; esac fi done