Shell对IP合法性检查
来源:互联网 发布:淘宝双十一报名入口 编辑:程序博客网 时间:2024/05/13 05:12
# 检查IP地址是否合法check_ip(){ret=1flage=`awk 'BEGIN {if (match(ARGV[1], "^.*:.*$") != 0) print "true"; else print "false"}' $1`if [ "${flage}" != "true" ]; thenflage=`awk 'BEGIN {n=split(ARGV[1], A, ".");if (n == 4)for (i in A)if ((match(A[i], "^0$") != 0) ||(match(A[i], "^[1-9][0-9]?$") != 0) ||(match(A[i], "^1[0-9][0-9]$") != 0) ||(match(A[i], "^2[0-4][0-9]$") != 0) ||(match(A[i], "^25[0-5]$"))) {res=1;}else {res=0; break;}if (res == 1) print "true"; else print "false"}' $1`if [ "${flage}" = "true" ]; thenret=0fielsevalues=`echo $1 |tr '[0-9][a-f][A-F]' '='`if [ "${values}" != "::" ]; thenflage=`awk 'BEGIN {n=split(ARGV[1], A, ":");if (n <= 8)for (i in A)if (A[i] == "") {if (++cnt > 2) {res=0; break;}}else if ((length(A[i]) <= 4) && (match(A[i], "^=+?$") != 0)) {res=1;}else {res=0; break;}if (res == 1) print "true"; else print "false"}' ${values}`if [ "${flage}" = "true" ]; thenret=0fielseret=0fifireturn $ret}
1、输入:check_ip 1.1.1.1,结果为:0
2、输入:check_ip 1.1.1.256,结果为:1
3、输入:check_ip 1::11,结果为:0
0 0
- Shell对IP合法性检查
- shell检查IP合法性
- shell: ip合法性检查
- IP地址合法性检查
- VBA 检查IP的合法性
- shell校验IP地址合法性
- Delphi检查IP地址的合法性
- 正则表达式检查IP地址合法性
- 利用inet_pton 函数检查ip合法性
- shell检查IP是否合法
- 合法性检查
- 使用awk/grep检查IP地址的合法性
- c语言利用inet_pton 函数检查ip合法性(转)
- Shell脚本判断IP是否合法性(多种方法)
- shell 检测ip的合法性与检测网络掩码的合法性
- 邮件地址合法性正则检查
- 数据输入合法性检查
- 邮件合法性检查
- POJ-3685-二分
- 了解LoRa
- 无人机常用术语及缩写
- 输入字母来判断星期几的问题
- 国有资产管理处组织召开新版固定资产管理系统操作培训会
- Shell对IP合法性检查
- c++的istream如果想在循环体中重复使用,请按如下操作
- HDU1232 畅通工程
- js闭包转载jb.51
- 红黑树原理
- web登录注册
- 设置UIBarButtonItem 导航栏返回键
- 在SpringMVC中实践restful中同一资源,多种表述的准则
- JAVA基本数据类型及长度