麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現IP地址合法性判斷

2020-07-27 19:12:50
字體:
來源:轉載
供稿:網友

做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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本在线视频免费 | 国产一区视频观看 | 日本教室三级在线看 | 国产免费一级大片 | 爱福利视频 | 欧美日韩国产成人在线观看 | 欧美1区2区| 久久艳片 | 国产精品啪一品二区三区粉嫩 | 午夜视频在线 | av免费在线观看av | 调教小男生抽打尿孔嗯啊视频 | 黄色免费av| 精品一区二区三区毛片 | 成人福利在线免费观看 | 性欧美在线视频 | 久久久一区二区三区精品 | 国产午夜精品一区二区三区不卡 | 精品一区二区中文字幕 | 免费看性xxx高清视频自由 | av免费不卡国产观看 | 视频一区 中文字幕 | 欧美一级美国一级 | 国产成人午夜高潮毛片 | 欧美黄成人免费网站大全 | 国产精品午夜小视频观看 | 日本一区二区在线 | 婷婷中文字幕一区二区三区 | 亚洲精中文字幕二区三区 | 大学生一级毛片在线视频 | 精品无吗乱吗av国产爱色 | 久久久久久久久久久亚洲 | 成人爽a毛片免费啪啪红桃视频 | 免费一级在线视频 | 国产污污视频 | 欧美一级黄视频 | 毛片免费观看视频 | 56av国产精品久久久久久久 | 欧美高清第一页 | 911视频免费版 | 亚洲一区二区三区视频免费 |