Shell脚本判断IP地址是否合法的方法

 更新时间:2014年03月12日 17:49:46   作者:  
这篇文章主要介绍了Shell脚本判断IP地址是否合法的方法,需要的朋友可以参考下

使用shell校验IP地址合法性

使用方法:

复制代码 代码如下:
[root@yang python]# bash check_ip.sh IP地址

执行结果:返回值0校验合法,非0不合法。
shell代码:
复制代码 代码如下:

[root@yang python]# vi check_ip.sh
#!/usr/bin/sh
CheckIPAddr()
{
echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null;
#IP地址必须为全数字
        if [ $? -ne 0 ]
        then
                return 1
        fi
        ipaddr=$1
        a=`echo $ipaddr|awk -F . '{print $1}'`  #以"."分隔,取出每个列的值
        b=`echo $ipaddr|awk -F . '{print $2}'`
        c=`echo $ipaddr|awk -F . '{print $3}'`
        d=`echo $ipaddr|awk -F . '{print $4}'`
        for num in $a $b $c $d
        do
                if [ $num -gt 255 ] || [ $num -lt 0 ]    #每个数值必须在0-255之间
                then
                        return 1
                fi
        done
                return 0
}
if [ $# -ne 1 ];then            #判断传参数量
        echo "Usage: $0 ipaddress."
        exit
else
CheckIPAddr $1
fi

相关文章

  • linux 查看端口占用命令实例详解

    linux 查看端口占用命令实例详解

    这篇文章主要介绍了 linux 查看端口占用命令实例详解的相关资料,教大家怎样查看系统端口占用情况,需要的朋友可以参考下
    2017-07-07
  • linux下tomcat常用操作

    linux下tomcat常用操作

    这篇文章主要介绍了linux下tomcat常用操作,需要的朋友可以参考下
    2017-06-06
  • Linux自定义防误删脚本的思路与测试

    Linux自定义防误删脚本的思路与测试

    相信很多朋友都遇到过在linux下误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾,下面这篇文章主要给大家介绍了关于Linux自定义防误删脚本的思路与测试的相关资料,需要的朋友可以参考下
    2021-09-09
  • 如何查看Linux提供的Shell解析器

    如何查看Linux提供的Shell解析器

    这篇文章主要介绍了查看Linux提供的Shell解析器的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Shell脚本实现监控MySQL主从同步

    Shell脚本实现监控MySQL主从同步

    这篇文章主要介绍了Shell脚本实现监控MySQL主从同步,此脚本应该能适应各种各样不同的内外网环境,并同时监控MySQL运行状态,需要的朋友可以参考下
    2015-01-01
  • 用于检测进程的shell脚本代码小结

    用于检测进程的shell脚本代码小结

    本文介绍一段shell脚本,它可以检测某进程或某服务是否正在运行,然后以邮件通知。有需要的朋友参考下
    2013-11-11
  • Shell脚本传递参数的4种方式实例说明

    Shell脚本传递参数的4种方式实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务,在脚本中,我们可以通过参数来传递信息,本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数,需要的朋友可以参考下
    2023-06-06
  • 101个shell脚本 猜数字游戏代码

    101个shell脚本 猜数字游戏代码

    原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行。但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的
    2016-08-08
  • 使用shc工具加密shell脚本详解

    使用shc工具加密shell脚本详解

    这篇文章主要介绍了使用shc工具加密shell脚本详解,Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件,需要的朋友可以参考下
    2014-12-12
  • Linux 下C语言获取文件大小

    Linux 下C语言获取文件大小

    这篇文章主要介绍了Linux 下C语言获取文件大小的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论