检查IP的shell
#!/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相关推荐
- linux shell脚本 检查IP地址格式
网上好多检查IP地址格式的脚本,大都看起来让人晕乎乎的.. 这里贴一个我自己写的比较简单易懂的脚本,根据自己的需要稍加改动应该就可以用了~~~ #!/bin/sh ip_string="1. ...
- golang 检查ip地址格式 是否正确
示例如下: package mainimport ("net""fmt" )func main() {ipv4 := "12.56.30.88&quo ...
- C语言检查IP、MAC、子网掩码合法函数 实用 码住喽!
一.简单说说 最近在项目开发中用到的几个很实用的小函数推荐给大家,提高开发时间效率!话不多说,直接上代码哈 ~ IP合法检验函数 凡是有一点点错误的IP地址统统卡死,哎,都是面向测试部编程的经验 !! ...
- linux shell 设置ip,设置IP地址shell脚本
#!/bin/bash A="IPADDR.*" B="NETMASK.*" C="GATEWAY.*" D="DNS1.*&qu ...
- linux shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法
shell语法检查或者查看shell脚本执行过程的参数介绍及两种使用方法 一.常用参数概述: set -x 与 set +x 在liunx脚本中可用set -x就可有详细的日志输出,省的老是要echo ...
- go检查ip地址格式是否正确
2019 年 2 月 3 日 春节放假 第二天,终于有比较清闲的时间了,今天来更新一下博客关于使用go 如何 检查ip 地址是否是正确的格式的,比如 15.69.00.5 还有 10.23.76.25 ...
- shell匹配IP和shell正则匹配捕获引用
为什么80%的码农都做不了架构师?>>> 在服务器上加了一个服务检测机制,用到正则来匹配IP和捕获分组.shell和其他语言一样也可以使用正则分组捕获,不过不能使用 $1或\1 ...
- KVM虚拟机获取所有IP(shell)
Shell running_vms=`virsh list |grep running` echo -ne "共有`echo "$running_vms"|wc -l`个 ...
- 检查在Unix Shell脚本中设置环境变量的简洁方法是什么?
我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; thenecho "N ...
最新文章
- linux监测cpu 内存,Linux中CPU与内存性能监测.docx
- 【读书笔记《Bootstrap 实战》】3.优化站点资源、完成响应式图片、让传送带支持手势...
- 会计期间变式OB52
- BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
- 阿里云容器网络文件系统 CNFS 1.0 发布,体验云原生时代的容器共享存储
- Actor-ES框架:消息发布器与消息存储器
- 数据结构之判断一棵树是不是完满二叉树
- 工作391-选择Hbuilder x作为开发工具
- 关于 std::set/std::map 的几个为什么
- Splunk学习心得
- 奖金67万!2020 中国计算机学会大数据与计算智能大赛启动!
- php采集绕过cloudflare,关于pyspider绕过CloudFlare验证的问题
- c mysql 包含字符串_Mysql字符串字段判断是否包含某个字符串的2种方法
- HDU 6191 2017广西邀请赛:Query on A Tree(字典树启发式合并)
- java 如何反编译文件
- SSD固态硬盘一键分区后如何检测4K对齐?
- 台式计算机调亮度,台式电脑显示器屏幕亮度怎么调节?
- LINUX实验---网络管理
- oracle 11203 ora32701,love wife love life —Roger的Oracle/MySQL数据恢复博客
- Java Thread 知识点总结
热门文章
- This EntitySet of type xxx does not support the 'Edit' operation
- 实现带下拉菜单的工具栏按钮
- 计算机工程与应用 效率,多目标进化算法搜索鲁棒最优解效率研究-计算机工程与应用.PDF...
- android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
- war包部署-排除内嵌的tomcat
- MySQL高级 - 锁 - InnoDB行锁 - 争用情况查看
- 如何开启需要的垃圾收集器
- 请解释Spring Bean 的生命周期?
- 高仿真 JDK Proxy手写实现
- 字符缓冲流特有功能复制Java文件