手机
当前位置:查字典教程网 >脚本专栏 >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脚本中实现更新PHP5

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

Shell脚本实现自动修改IP、主机名等功能分享

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

shell脚本编写的俄罗斯方块游戏代码

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

Shell脚本实现监控iptables规则是否被修改

Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)

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

Shell脚本IF条件判断和判断条件总结

精品推荐
分类导航