#!/bin/bash
#exec 1>yjk.log
exec 2>errorPing.log
#usually, there is only 1 switch, no need to type it every time
declare swIp=129.50.0.20
declare swUser=admin
declare swPasswd=wisg3.2
grepPing(){
grep min/avg/max -c|awk '{if($1 == 1) print "success";else {if($1 == 0) print "fail";else print "unexpacted result,check it manully"}}'
}
swPing(){
(sleep 1;echo $swUser;sleep 1;echo $swPasswd;echo system-view;echo interface Vlanif $1;echo ping $2;sleep 4)|telnet $swIp|grepPing
}
susePing(){
(sleep 1;echo root;sleep 1;echo $2;echo ping $3 -c 5;sleep 8)|telnet $1|grepPing
}
echo "linux103(10.137.55.103) Ping linux39(10.137.55.39), expect success"
susePing 10.137.55.103 huangqiang 10.137.55.39
echo "linux103(10.137.55.103) Ping wongIp, expect fail"
susePing 10.137.55.103 huangqiang 11.137.55.39
echo sw ping SP 55.55.55.88 with vlan 3006, expect success
swPing 3006 55.55.55.88|grep success
echo sw ping wrongSP 55.55.55.8 with vlan 3006, expect fail
swPing 3006 55.55.55.8
exit