手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本实现判断IP地址是否在一个ip段内代码分享
Shell脚本实现判断IP地址是否在一个ip段内代码分享
摘要:catipcalc.sh#!/bin/bashIP=$1if[-z$IP]thenecho-e“e[31;42mshipcalc.shIPe...

cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e “e[31;42m sh ipcalc.sh IP e[0m" exit fi while read MASK do min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'` max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'` MIN=`echo $min|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` MAX=`echo $max|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` IPvalue=`echo $IP|awk -F"." '{printf"%.0fn",$1*256*256*256+$2*256*256+$3*256+$4}'` if [ "$IPvalue" -gt "$MIN" ] && [ "$IPvalue" -lt "$MAX" ] then echo -e “e[31;42m $IP in ipset $MASK e[0m” exit fi done<ipset.conf

ipset.conf 格式

more ipset.conf 58.24.64.0/18 58.24.0.0/18 58.24.128.0/18 58.24.192.0/18 58.25.128.0/18 58.25.192.0/18 64.254.111.0/24

运行 sh ipcalc.sh IP地址

效率 不高 哎 下次改成perl 试试

/usr/bin/ipcalc 这个不是系统自带的命令 是一个perl版本的

【Shell脚本实现判断IP地址是否在一个ip段内代码分享】相关文章:

shell脚本运行5秒后自动退出的代码

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

Linux Shell中判断进程是否存在的代码

Shell脚本实现apache日志中的状态码分析

Shell脚本实现根据端口号kill相应进程功能

Shell脚本实现简单分割字符串

Shell脚本判断IP地址是否合法的方法

Shell脚本实现检测Cygwin最快的镜像站点

Shell脚本遍历一个日期范围实例

Shell脚本实现C语言代码行数统计

精品推荐
分类导航