ip 验证2
来源:互联网 发布:豫章书院知乎 编辑:程序博客网 时间:2024/06/14 18:05
#!/bin/sh
ip_string="1.1.1.1,-.2.2.2" ——多个ip用“,”分隔
checkip() {
local flag=0
for tmp_ip in `echo $ip_string| awk -F "," '{ i=1;while(i<=NF) {print $i;i++}}'`
do
local num
num=`echo $tmp_ip | awk -F "." '{print NF}'`
if [ "$num" != "4" ];then
echo "ip $tmp_ip format error!"
exit 1
fi
a=`echo $tmp_ip | awk -F. '{print $1}' | sed "s/[^0-9]//g"`
b=`echo $tmp_ip | awk -F. '{print $2}' | sed "s/[^0-9]//g"`
c=`echo $tmp_ip | awk -F. '{print $3}' | sed "s/[^0-9]//g"`
d=`echo $tmp_ip | awk -F. '{print $4}' | sed "s/[^0-9]//g"`
if [ -z "$a" ] || [ $a -le 0 -o $a -ge 255 ]
then
echo "ip $tmp_ip format error!"
exit 1
fi
if [ -z "$b" ] || [ $b -le 0 -o $b -ge 255 ]
then
echo "ip $tmp_ip format error!"
exit 1
fi
if [ -z "$c" ] || [ $c -le 0 -o $c -ge 255 ]
then
echo "ip $tmp_ip format error!"
exit 1
fi
if [ -z "$d" ] || [ $d -le 0 -o $d -ge 255 ]
then
echo "ip $tmp_ip format error!"
exit 1
fi
done
}
checkip $ip_string
执行结果如下:
[root@localdomain]# sh test.sh
ip -.2.2.2 format error!
- ip 验证2
- 验证ip
- 验证IP
- ip验证
- 验证IP
- IP验证
- C# 获取Ip 验证Ip
- C# 获取Ip 验证Ip
- ip ospf 验证
- IP地址验证
- JavaScript 验证IP地址
- ip格式的验证
- JavaScript正则验证IP
- js IP 正则验证
- 验证URI,IP,Email
- Ip登录验证
- js验证IP是否合法?
- java 正则验证IP
- 字典库和转换工具
- [struts] struts2中Java类与jsp显示页面之间的值传递
- 黑马程序员——UDP,TCP,Socket简介
- 黑马程序员——UDP发送数据,接收数据实例
- ip验证
- ip 验证2
- 12306在线买火车票为什么需要安装根证书
- awk 用法
- 哇塞~ 我已经工作几个月了~
- PAIP.提升安全性----COOKIE绑定IP与城市与运营商
- matlab 删除字符串开头和结尾的空白
- 关于xml解析
- 动态代理
- !!!Chapter 4 Arrays and Pointers