Shell正则表达式验证IP地址
2015-05-26 11:42
471 查看
本机多个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
}
您可能感兴趣的文章:
相关文章推荐
- Shell正则表达式验证IP地址
- <转>常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
- java正则表达式验证邮箱、IP地址、手机号码
- ip地址格式验证(正则表达式)
- 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
- 验证IP地址的正则表达式
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- boost用正则表达式验证ip地址合法
- ip地址和身份证的正则表达式验证
- C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)
- grep验证ip地址是否合法的正则表达式
- ip地址和身份证的正则表达式验证
- java正则表达式验证邮箱、IP地址、手机号码
- VB.net文本框只允许输入数字与. 利用正则表达式验证IP地址
- 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
- python 正则表达式 -- IP地址验证
- C# 验证IP地址、Email格式、URl网址(正则表达式)
- java正则表达式验证邮箱、IP地址、手机号码
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...