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版本的
热门推荐
10 新婚迎宾海报祝福语简短
11 50多岁生日简短祝福语
12 祝美术老师祝福语简短
13 女儿结婚账单祝福语简短
14 给姐妹乔迁祝福语简短
15 春天变冷祝福语简短
16 婆婆高寿祝福语大全简短
17 对女友的简短祝福语
18 长辈生日祝福语简短女性