今天就跟大家聊聊有关shell脚本中怎么判断IP地址是否在一个ip段内,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cat ipcalc.sh#!/bin/bashIP=$
今天就跟大家聊聊有关shell脚本中怎么判断IP地址是否在一个ip段内,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
cat ipcalc.sh#!/bin/bashIP=$1if [ -z $IP ]thenecho -e “\e[31;42m sh ipcalc.sh IP \e[0m"exitfiwhile read MASKdomin=`/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" ]thenecho -e “\e[31;42m $IP in ipset $MASK \e[0m”exitfidone<ipset.conf
ipset.conf 格式
more ipset.conf58.24.64.0/1858.24.0.0/1858.24.128.0/1858.24.192.0/1858.25.128.0/1858.25.192.0/1864.254.111.0/24
运行 sh ipcalc.sh IP地址
效率 不高 哎 下次改成perl 试试
/usr/bin/ipcalc 这个不是系统自带的命令 是一个perl版本的
看完上述内容,你们对Shell脚本中怎么判断IP地址是否在一个ip段内有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。
--结束END--
本文标题: Shell脚本中怎么判断IP地址是否在一个ip段内
本文链接: https://lsjlt.com/news/257101.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0