shell整理(41)====判断输入是不是ip

简介:

(题目):判断传入参数是不是ip


思路:192.168.1.1 

是ip的条件,***点分十进制这四个数必须都小于255

      ***点分十进制必须保证都是数字,不能有字母

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
 
[ -z $1 ] &&  echo  "Uesage : `basename $0` IP"  &&  exit  0
 
check () {
         a=` echo  $1 |  awk  -F.  '{if($1<255 && $2<255 && $3<255 && $4<255){print "yes"}}' `
         if  echo  $1| egrep  "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" > /dev/null
         then
             if  [ $a ==  "yes"  ];  then
                 echo  "yes"
 
             else
                 echo  "no"
            fi
         else
                 echo  "no"
         fi
 
 
 
 
}
check $1



本文转自 大雪儿 51CTO博客,原文链接:http://blog.51cto.com/dingxue/1973946,如需转载请自行联系原作者
相关文章
|
3月前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
33 2
|
4月前
|
存储 Shell Perl
使用shell脚本从ifconfig命令结果中提取IP地址
使用shell脚本从ifconfig命令结果中提取IP地址
56 0
|
5月前
|
运维 网络协议 Shell
shell脚本批量配置多台主机静态ip
shell脚本批量配置多台主机静态ip
51 0
|
8月前
|
Shell Perl
获取slb日志里ip地址的shell脚本
获取slb日志里ip地址的shell脚本
46 1
|
8月前
|
运维 Shell
使用shell获取IP归属地与运营商信
使用shell获取IP归属地与运营商信
|
9月前
|
Shell Windows
shell实战案例-批量ping ip(多进程限制并发)
shell实战案例-批量ping ip(多进程限制并发)
247 0
|
Shell Linux
LINUX SHELL判断两个字串包含关系的办法
LINUX SHELL判断两个字串包含关系的办法
83 0
|
Shell Linux
LINUX SHELL判断文件、目录是否存在
LINUX SHELL判断文件、目录是否存在
88 0
|
SQL Shell Linux
LInux shell 编写记录-日期9月判断中遇到shell默认八进制计算
很高兴能开始是新的知识点,我在使用sh 运行hive脚本以后才发现不知不觉的时候我已经开始使用shell了。。。
108 0
LInux shell 编写记录-日期9月判断中遇到shell默认八进制计算