您现在的位置是:网站首页> 编程资料编程资料
Shell脚本实现判断IP地址是否在一个ip段内代码分享_linux shell_
2023-05-26
490人已围观
简介 Shell脚本实现判断IP地址是否在一个ip段内代码分享_linux shell_
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"%.0f\n",$1*256*256*256+$2*256*256+$3*256+$4}'` MAX=`echo $max|awk -F"." '{printf"%.0f\n",$1*256*256*256+$2*256*256+$3*256+$4}'` IPvalue=`echo $IP|awk -F"." '{printf"%.0f\n",$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 doneipset.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版本的
相关内容
- php-fpm开机自动启动Shell脚本_linux shell_
- Shell脚本中引用、调用另一个脚本文件的2种方法_linux shell_
- Shell中判断字符串是否为数字的6种方法分享_linux shell_
- Linux Shell脚本查看NUMA信息_linux shell_
- 8个实用的Shell脚本分享_linux shell_
- Linux Shell脚本系列教程(七):脚本调试_linux shell_
- Linux Shell脚本系列教程(六):数组和关联数组_linux shell_
- Linux Shell脚本系列教程(五):数学运算_linux shell_
- Linux Shell脚本系列教程(四):使用函数添加环境变量_linux shell_
- Linux Shell脚本系列教程(三):变量和环境变量_linux shell_
