Shell脚本实现判断IP地址是否在一个ip段内代码分享
catipcalc.sh
#!/bin/bash
IP=$1
if[-z$IP]
then
echo-e“\e[31;42mshipcalc.shIP\e[0m"
exit
fi
whilereadMASK
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$IPinipset$MASK\e[0m”
exit
fi
done<ipset.conf
ipset.conf 格式
moreipset.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
运行 shipcalc.sh IP地址
效率不高 哎下次改成perl试试
/usr/bin/ipcalc 这个不是系统自带的命令 是一个perl版本的
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短