Chinaunix首页 | 论坛 | 博客
  • 博客访问: 880278
  • 博文数量: 254
  • 博客积分: 5350
  • 博客等级: 大校
  • 技术积分: 2045
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 13:27
文章分类

全部博文(254)

文章存档

2015年(1)

2014年(9)

2013年(17)

2012年(30)

2011年(150)

2010年(17)

2009年(28)

2008年(2)

分类: LINUX

2009-10-28 11:15:26

                        IP 地址正确性判断脚本
 
这是我写的一个IP地址分析判断是否正确的脚本,还请大家多提提意见。
 
a.b.c.d
0
0<=b<=255
0<=c<=255
0<=d<255
 
 
[root@test book]# cat testip
#!/bin/sh
#to call testip file
STR=$1
SAVEDIFS=$IFS
if [ -s $STR ];then
grep -v '[^0-9.]' $STR > HOLD1 2>/dev/null
else
   echo "`basename $0`: Error,file not exrist"
   exit 1
fi
IFS=.
while read arg1 arg2 arg3 arg4
do
ISOK=true
if [ $arg1 -le 0 -o $arg1 -ge 255 ];then
   ISOK=false
  elif [ $arg2 -lt 0 -o $arg2 -gt 255 ];then
   ISOK=false
  elif [ $arg3 -lt 0 -o $arg3 -gt 255 ];then
   ISOK=false
  elif [ $arg4 -lt 0 -o $arg4 -ge 255 ];then
   ISOK=false
fi
if [ $ISOK != "false" ];then
echo $arg1"."$arg2"."$arg3"."$arg4
fi
done < HOLD1
IFS=$SAVEDIFS
rm HOLD1
 
测试文件 a.txt
[root@test book]# cat a.txt
file1
file2
file3
3.119.23.45
file4
172.16.254.20
202.64.130.53
3425.332.32.4
2.53.23.43
3.54.23.43
23442324.2342
file5
222.333.444.555
 
[root@test book]# ./testip a.txt
3.119.23.45
172.16.254.20
202.64.130.53
2.53.23.43
3.54.23.43
阅读(1617) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~