shell脚本实战-IP是否在线脚本V2版本

Posted 互联网老辛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本实战-IP是否在线脚本V2版本相关的知识,希望对你有一定的参考价值。

每个脚本都可以持续演化,比如这个IP是否在线脚本,实现了如下功能:

  1. 判断IP是否现在并在屏幕上显示
  2. 统计一共有多少在线,多少不在线的,并直接显示
  3. 提醒用户当前速度比较慢
  4. 增加监控脚本monitor
  5. 增加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版本的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本实战-IP是否在线脚本V2版本

Linux系统shell脚本编程——生产实战案例

扫描在线主机IP的shell脚本案例

一个shell的面试题

shell脚本之检查局域网中在线的ip地址

小黑的日常折腾-网段在线地址扫描shell脚本