Shell正则表达式验证IP地址
前端  /  管理员 发布于 6年前   486
本机多个IP
复制代码 代码如下:
ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'
首先,先用这个来着
复制代码 代码如下:
CheckIPAddress()
{
echo $1 > /tmp/tmpserverip
echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
if [ $? = 1 ]; then
return 1
else
a=$(cut -d. -f1 /tmp/tmpserverip)
b=$(cut -d. -f2 /tmp/tmpserverip)
c=$(cut -d. -f3 /tmp/tmpserverip)
d=$(cut -d. -f4 /tmp/tmpserverip)
for loop in $a $b $c $d
do
if [ $loop -ge 255 ] || [ $loop -le 0 ]; then
return 2
fi
done
fi
return 0
}
最初的时候,参考过下面的这些
复制代码 代码如下:
grep "^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.$"
输入ip,检查其是否满足的ip书写规范,即不能大于255,不能有字母,和其他标点,参考网上的,自己搞了个如下,做个标记!@
复制代码 代码如下:
echo -n 'Enter the Server-ip:'
read BISSip
echo $BISSip > /tmp/tmpserverip
echo $BISSip|grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
num=$?
if [ $num = 1 ]
then
echo error ip,please enter correct
else
{
a=$(cut -d. -f1 /tmp/tmpserverip)
b=$(cut -d. -f2 /tmp/tmpserverip)
c=$(cut -d. -f3 /tmp/tmpserverip)
d=$(cut -d. -f4 /tmp/tmpserverip)
{
if [ $a -ge 255 ]||[ $a -le 0 ]
then
echo a:error ip
else
echo 1 > /tmp/jack
fi
}
{
if [ $b -ge 255 ]||[ $b -lt 0 ]
then
echo b:error ip
else
echo 1 >>/tmp/jack
fi
}
{ if [ $c -ge 255 ]||[ $c -lt 0 ]
then
echo c:error ip
else
echo 1 >>/tmp/jack
fi
}
{ if [ $d -ge 255 ]||[ $d -le 0 ]
then
echo d:error ip
else
echo 1 >> /tmp/jack
fi
}
原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..博主 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号