返回顶部
首页 > 资讯 > 服务器 >Shell脚本实现IP地址合法性判断
  • 541
分享到

Shell脚本实现IP地址合法性判断

脚本合法性地址 2022-06-04 21:06:50 541人浏览 薄情痞子
摘要

做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址

做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。

IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0~255.

#!/bin/bash

# Test an IP address for validity: # Usage: # valid_ip IP_ADDRESS # if [[ $? -eq 0 ]]; then echo Good; else echo bad; fi # OR # if valid_ip IP_ADDRESS; then echo good; else echo bad; fi # function valid_ip() { local ip=$1 local stat=1

if [[ $ip =~ ^[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}$ ]]; then OIFS=$IFS IFS='.' ip=($ip) IFS=$OIFS [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 / && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] stat=$? fi return $stat }

# If run directly, execute some tests. if [[ "$(basename $0 .sh)" == 'valid_ip' ]]; then ips=' 4.2.2.2 a.b.c.d 192.168.1.1 0.0.0.0 255.255.255.255 255.255.255.256 192.168.0.1 192.168.0 1234.123.123.123 ' for ip in $ips do if valid_ip $ip; then stat='good'; else stat='bad'; fi printf "%-20s: %s/n" "$ip" "$stat" done fi

如果你存储成valid_ip.sh直接运行就可以得到如下结果

# sh valid_ip.sh

  4.2.2.2             : good

  a.b.c.d             : bad

  192.168.1.1         : good

  0.0.0.0             : good

  255.255.255.255     : good

  255.255.255.256     : bad

  192.168.0.1         : good

  192.168.0           : bad

  1234.123.123.123    : bad

--结束END--

本文标题: Shell脚本实现IP地址合法性判断

本文链接: https://lsjlt.com/news/18197.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell脚本实现IP地址合法性判断
    做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址...
    99+
    2022-06-04
    脚本 合法性 地址
  • Shell脚本中如何判断IP地址合法性
    Shell脚本中如何判断IP地址合法性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精...
    99+
    2023-06-09
  • Shell脚本判断IP地址是否合法的方法
    使用shell校验IP地址合法性 使用方法: [root@yang python]# bash check_ip.sh IP地址 执行结果:返回值0校验合法,非0不合法。shell代码: [root@yan...
    99+
    2022-06-04
    脚本 是否合法 地址
  • Shell脚本中怎么判断IP地址是否合法
    Shell脚本中怎么判断IP地址是否合法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用shell校验IP地址合法性代码如下:[root@yang pytho...
    99+
    2023-06-09
  • Shell脚本实现判断IP地址是否在一个ip段内代码分享
    cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e “e[31;42m sh ipcalc.sh IP e[0m" exit fi whi...
    99+
    2022-06-04
    脚本 段内 代码
  • Shell脚本中怎么判断IP地址是否在一个ip段内
    今天就跟大家聊聊有关Shell脚本中怎么判断IP地址是否在一个ip段内,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cat ipcalc.sh#!/bin/bashIP=$...
    99+
    2023-06-09
  • Shell脚本实现自动修改IP地址
    作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护...
    99+
    2022-06-04
    脚本 地址 Shell
  • Linux shell怎么判断IP合法性
    这篇文章主要介绍了Linux shell怎么判断IP合法性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux shell怎么判断IP合法性文章都会有所收获,下面我们一起来看看吧。思路:IP由四位数字组成,...
    99+
    2023-06-27
  • Linux Shell脚本中获取本机ip地址方法
    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解析 ...
    99+
    2022-06-04
    Shell获取本机ip Shell 本机ip
  • Android应用中怎么判断ip地址是否合法
    本篇文章给大家分享的是有关Android应用中怎么判断ip地址是否合法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体方法如下public boolean isIP(Stri...
    99+
    2023-05-31
    android roi
  • Shell脚本中怎么获取本机ip地址
    这期内容当中小编将会给大家带来有关Shell脚本中怎么获取本机ip地址,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:代码如下:/sbin/ifconfig -a|grep inet|grep -v...
    99+
    2023-06-09
  • Shell脚本中获取本机ip地址的3个方法
    方法一: /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" or /sb...
    99+
    2022-06-04
    本机 脚本 地址
  • shell脚本怎么实现快速ping网段内的IP地址
    本篇内容主要讲解“shell脚本怎么实现快速ping网段内的IP地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本怎么实现快速ping网段内的IP地址”吧!想看网段中有哪些IP被用...
    99+
    2023-06-05
  • 使用Java 怎么实现一个判断IP地址是否合法的功能
    本篇文章为大家展示了使用Java 怎么实现一个判断IP地址是否合法的功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java 判断IP地址的合法性0.前言有时候我们要对用户输入的IP地址进行校验,...
    99+
    2023-05-31
    java ip地址 ava
  • python与shell校验IP地址合法
    执行效果:python代码:[root@yang python]# vi check_ip.py #!/usr/bin/python import os,sys def check_ip(ipaddr): import sy...
    99+
    2023-01-31
    地址 python shell
  • Linux Shell脚本中如何获取本机ip地址
    小编给大家分享一下Linux Shell脚本中如何获取本机ip地址,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Linux系统Linux是一种免费使用和自由...
    99+
    2023-06-09
  • BAT脚本实现自动IP地址切换
    BAT自动IP地址切换脚本如下: @echo off color 3f mode con cols=80 lines=30 title 自动IP地址切换脚本 By 小强 if "%1...
    99+
    2024-04-02
  • Shell脚本中怎么获取本地网卡IP和mac地址
    这篇文章将为大家详细讲解有关Shell脚本中怎么获取本地网卡IP和mac地址,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#/usr/bin/env bash# Name...
    99+
    2023-06-09
  • Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP
    #/usr/bin/env bash # Name: get_network_info.sh # Author: Purple_Grape # This is a script to gather n...
    99+
    2022-06-04
    脚本 网卡 子网掩码
  • Shell脚本中if条件判断的写法实例
    目录前言条件判断格式if 语句条件判断类型按照文件权限进行判断文件之间比较整数之间比较字符串的判断多重条件判断附:Shell if 判断语句参数总结前言 if…else… 可以说是我们在编程中...
    99+
    2022-06-05
    shell中的if判断语句怎么写 shell编程if判断 shell脚本if条件语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作