shell脚本实战-IP是否在线脚本V2版本
Posted 互联网老辛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本实战-IP是否在线脚本V2版本相关的知识,希望对你有一定的参考价值。
每个脚本都可以持续演化,比如这个IP是否在线脚本,实现了如下功能:
- 判断IP是否现在并在屏幕上显示
- 统计一共有多少在线,多少不在线的,并直接显示
- 提醒用户当前速度比较慢
- 增加监控脚本monitor
- 增加mail邮件告警脚本
[root@itlaoxin41 ~]# cat ping2.sh
#!/bin/bash
echo "" > /root/online.txt
echo "" > /root/offline.txt
str="192.168.1."
## 提示用户比较慢,后面V3版本可以增加进度条
echo "当前统计速度比较慢,请耐心等待"
for num in 1..25
do
ip=$str$num
ping -c1 -w1 $ip &>/dev/null
num=$?
if [ $num -eq 0 ];then
echo "$ip is online"
echo $ip >>/root/online.txt
else
echo "$ip is offline"
echo $ip >>/root/offline.txt
fi
done
online=`grep -v ^$ /root/online.txt |wc -l `
offline=`grep -v ^$ /root/offline.txt |wc -l`
echo "不在线的IP总数为:$offline"
echo "在线的IP总数为: $online"
echo "当前在线的ip分别是:"
cat /root/online.txt
## 打印完在线IP后,提示是否加入到巡检序列中
read -p "是否把当前的在线IP加入到巡检序列中Y/N" input
if [ "$input" == "Y" -o "$input" == "y" ];then
echo "正在加入监控序列"
## 增加监控函数,目前监控函数V2版本没有
monitor
elif [ "$input" == "N" -o "$input" == "n" ];then
echo "请请示领导"
## 增加邮件mail函数
mail
else
echo "请输入正确的字母Y/N"
exit
fi
[root@itlaoxin41 ~]#
在V2版本中monitor和邮件告警脚本只写了个名字,后面V3版本可以以函数的形式添加
以上是关于shell脚本实战-IP是否在线脚本V2版本的主要内容,如果未能解决你的问题,请参考以下文章