linux正则表达式验证合法ip地址,Shell正则表达式验证IP地址

这篇文章主要介绍了Shell正则表达式验证IP地址,本文给出了多个方法,并分别给出实现代码,需要的朋友可以参考下

本机多个IP

代码如下:

ifconfig | awk ‘/inet/{print $2}‘ | awk -F: ‘{print $2}‘

首先,先用这个来着

代码如下:

CheckIPAddress()

{

echo $1 > /tmp/tmpserverip

echo $1 |grep "^\{1,3\}\.\{1,3\}\.\{1,3\}\.\{1,3\}$" > /dev/null

if ;   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 || ; then

return 2

fi

done

fi

return 0

}

最初的时候,参考过下面的这些

代码如下:

grep "^(?\d\d?|2\d|25)\.(?\d\d?|2\d|25)\.(?\d\d?|2\d|25)\.(?\d\d?|2\d|25)\.$"

输入ip,检查其是否满足的ip书写规范,即不能大于255,不能有字母,和其他标点,参考网上的,自己搞了个如下,做个标记!@

代码如下:

echo -n ‘Enter the Server-ip:‘

read BISSip

echo $BISSip > /tmp/tmpserverip

echo $BISSip|grep "^\{1,3\}\.\{1,3\}\.\{1,3\}\.\{1,3\}$" > /dev/null

num=$?

if

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 ||

then

echo a:error ip

else

echo 1 > /tmp/jack

fi

}

{

if ||

then

echo b:error ip

else

echo 1 >>/tmp/jack

fi

}

{ if ||

then

echo c:error ip

else

echo 1 >>/tmp/jack

fi

}

{ if ||

then

echo d:error ip

else

echo 1 >> /tmp/jack

fi

}

内容由用户发布,不代表本站观点。如发现有害或侵权内容。请点击这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值