免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: rilee
打印 上一主题 下一主题

请教一个shell脚本,能判断后跟的是不是一个正确的IP地址。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-06-08 11:44 |只看该作者
那个老帖用的方法太麻烦了。

换个思路,用我的方法吧。

11:34:52 root@ST-TEST:[/]#ping -c1 -w1 1.1 ...
beginner-bj 发表于 2010-06-08 11:39



这个方法用结果来判断,也是一种思路,但有个问题需要考虑的是,ping x.x.x的时候就会有问题了,三位的在系统上是会自动补位上去.

论坛徽章:
0
12 [报告]
发表于 2010-06-08 12:26 |只看该作者
回复 3# lkk2003rty


    [root@Mylinux tmp]# echo "0.0.0.1" | awk --posix '/((([0-9]{1,2})|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]{1,2})|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))/{print "OK:"$0}'   
OK:0.0.0.1

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
13 [报告]
发表于 2010-06-08 12:33 |只看该作者
回复 11# wild_li


    这就是我说的要注意的细节之处。

论坛徽章:
0
14 [报告]
发表于 2010-06-08 13:02 |只看该作者
回复 12# ywlscpl


    厄 。。。没看懂想表达什么。。。IP的范围就是从0.0.0.0-255.255.255.255啊。。。。实际用的就要看情况了 是内网还是公网这个范围是不一样的。。。但是lz只说匹配IP。。。

论坛徽章:
0
15 [报告]
发表于 2010-06-08 13:31 |只看该作者
回复 14# lkk2003rty


     我想表达的是0.0.0.1不是一个正确的IP地址

论坛徽章:
0
16 [报告]
发表于 2010-06-08 14:27 |只看该作者

  1. IP=2.2.2.2; ipcalc -m $IP >/dev/null 2>&1 && echo YES || echo NO
复制代码

论坛徽章:
0
17 [报告]
发表于 2010-06-08 15:41 |只看该作者
丛书上看到的,IP地址的正则:
  1. ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}
复制代码

论坛徽章:
0
18 [报告]
发表于 2010-06-08 20:33 |只看该作者
回复 12# ywlscpl


    这个不行,888.23.36.1,你试试,要判断范围的。

论坛徽章:
0
19 [报告]
发表于 2010-06-08 23:51 |只看该作者
回复 15# ywlscpl


    恩,对啊,ip从1.0.0.0.1开始的。

论坛徽章:
0
20 [报告]
发表于 2010-06-09 07:15 |只看该作者
回复 2# 99超人

191.68.9.0000    这样就不灵了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP