常用的shell脚本

   

一、查看局域网在用ip的情况(工作时,ping不通当未分配ip)

+++++++脚本+++++++++

#!/bin/bash

for i in {1..254}
do
   ping -c2 -i0.3 -W1 163.177.111.$i &>/dev/null
   if [ $? -eq 0 ] ; then
       echo -e "\033[32m 163.177.111.$i is up \033[0m"
   else 
     echo -e "\033[31m 163.177.111.$i is down \033[0m"
   fi
done

+++++++脚本+++++++++

二、查看局域网在用ip排序(改进版)

+++++++脚本++++++++

#!/bin/bash
#shell统计局域网ip多线程版本并排序
 
echo "count ip:" >mip.txt  
#保存在当前目录
 
mping(){   #xshell定义一个函数为了多线程执行
   ping -c2 -i0.3 -W1 $1 &>/dev/null
   if [ $? -eq 0 ] ; then
       echo -e "\033[32m $1 is up \033[0m" >>mip.txt  
   else
       continue      
   fi
}
 
for i in {1..254}
do
   mping 163.177.111.$i &
done 
 
sleep
0.5  #这个sleep缓冲一下是为了等待多个后台Ping的程序跑完,ip越多,时间越久,0.5或1秒足够了
echo "统计在用的局域网ip地址" >count-ip.txt  #创建count-ip.txt
sort -t"." -k1,1n -k2,2n -k3,3n -k4,4n mip.txt >>count-ip.txt
 
cat count-ip.txt
echo "统计数据保存在${PWD}/count-ip.txt"
rm -rf mip.txt

+++++++++脚本+++++++++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值