#!/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

转载于:https://blog.51cto.com/362155856/1620389

检查IP的shell相关推荐

  1. linux shell脚本 检查IP地址格式

    网上好多检查IP地址格式的脚本,大都看起来让人晕乎乎的.. 这里贴一个我自己写的比较简单易懂的脚本,根据自己的需要稍加改动应该就可以用了~~~ #!/bin/sh ip_string="1. ...

  2. golang 检查ip地址格式 是否正确

    示例如下: package mainimport ("net""fmt" )func main() {ipv4 := "12.56.30.88&quo ...

  3. C语言检查IP、MAC、子网掩码合法函数 实用 码住喽!

    一.简单说说 最近在项目开发中用到的几个很实用的小函数推荐给大家,提高开发时间效率!话不多说,直接上代码哈 ~ IP合法检验函数 凡是有一点点错误的IP地址统统卡死,哎,都是面向测试部编程的经验 !! ...

  4. linux shell 设置ip,设置IP地址shell脚本

    #!/bin/bash A="IPADDR.*" B="NETMASK.*" C="GATEWAY.*" D="DNS1.*&qu ...

  5. linux shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法

    shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法 一.常用参数概述: set -x 与 set +x 在liunx脚本中可用set -x就可有详细的日志输出,省的老是要echo ...

  6. go检查ip地址格式是否正确

    2019 年 2 月 3 日 春节放假 第二天,终于有比较清闲的时间了,今天来更新一下博客关于使用go 如何 检查ip 地址是否是正确的格式的,比如 15.69.00.5 还有 10.23.76.25 ...

  7. shell匹配IP和shell正则匹配捕获引用

    为什么80%的码农都做不了架构师?>>>    在服务器上加了一个服务检测机制,用到正则来匹配IP和捕获分组.shell和其他语言一样也可以使用正则分组捕获,不过不能使用 $1或\1 ...

  8. KVM虚拟机获取所有IP(shell)

    Shell running_vms=`virsh list |grep running` echo -ne "共有`echo "$running_vms"|wc -l`个 ...

  9. 检查在Unix Shell脚本中设置环境变量的简洁方法是什么?

    我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; thenecho "N ...

最新文章

  1. linux监测cpu 内存,Linux中CPU与内存性能监测.docx
  2. 【读书笔记《Bootstrap 实战》】3.优化站点资源、完成响应式图片、让传送带支持手势...
  3. 会计期间变式OB52
  4. BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
  5. 阿里云容器网络文件系统 CNFS 1.0 发布,体验云原生时代的容器共享存储
  6. Actor-ES框架:消息发布器与消息存储器
  7. 数据结构之判断一棵树是不是完满二叉树
  8. 工作391-选择Hbuilder x作为开发工具
  9. 关于 std::set/std::map 的几个为什么
  10. Splunk学习心得
  11. 奖金67万!2020 中国计算机学会大数据与计算智能大赛启动!
  12. php采集绕过cloudflare,关于pyspider绕过CloudFlare验证的问题
  13. c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法
  14. HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
  15. java 如何反编译文件
  16. SSD固态硬盘一键分区后如何检测4K对齐?
  17. 台式计算机调亮度,台式电脑显示器屏幕亮度怎么调节?
  18. LINUX实验---网络管理
  19. oracle 11203 ora32701,love wife love life —Roger的Oracle/MySQL数据恢复博客
  20. Java Thread 知识点总结

热门文章

  1. This EntitySet of type xxx does not support the 'Edit' operation
  2. 实现带下拉菜单的工具栏按钮
  3. 计算机工程与应用 效率,多目标进化算法搜索鲁棒最优解效率研究-计算机工程与应用.PDF...
  4. android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
  5. war包部署-排除内嵌的tomcat
  6. MySQL高级 - 锁 - InnoDB行锁 - 争用情况查看
  7. 如何开启需要的垃圾收集器
  8. 请解释Spring Bean 的生命周期?
  9. 高仿真 JDK Proxy手写实现
  10. 字符缓冲流特有功能复制Java文件