假设我也不知道192.169.1.121到底是怎么样的,只想让看看它到底是怎么样的,通还是不通,如果有丢包或者根本不通时发邮件给我
ping -c 2 192.168.1.121 >a.txt #ping地址,在这里我只发了两包,并将输出结果写入a.txt文件中
#echo 'a.txt' #看看a.txt中的内容,此行可以删除,我用来测试时加的
tac a.txt|sed -n 2p >b.txt #将a.txt倒过来,然后将倒着的前两行写入到b.txt中
#echo 'b.txt' #查看下b.txt的内容
#more b.txt #用来查看b.txt中的内容
cut -c35-36 b.txt > c.txt # 将b中第35到第36个字符写入到c.txt中,假设此主机网通,要么不丢包,要么##丢包,如果不丢包,就是0,如果丢包,肯定是1到9中的数字中的一个,如果不通,网肯定是100%丢包,只##要不为0,都有问题
#echo 'c.txt' #查点c.txt内容
more c.txt #查看c.txt内容
dong=`more c.txt` #将c.txt中的内容给变量dong,
#echo $dong #查看变量dong的值
if [ $dong != 0 ];then #判断dong如果不为零,刚发送邮件
#echo 'ok' #测试判断完了
mail -s test 247337668@qq.com < a.txt #判断不为0,发邮件说明详细情况
fi