Home Shell Records - 检验有效IPv4地址
Post
Cancel

Shell Records - 检验有效IPv4地址

判断是否为有效 IPv4地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash


function isValidIp() { 
    local ip=$1 
    local ret=1 
    
    if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then 
        ip=(${ip//\./ }) # 按.分割,转成数组,方便下面的判断
        [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] 
        ret=$? 
    fi 
    return $ret 
}


if ! isValidIp $1;
then
        echo "$1 is not valid IP"
else
        echo "$1 is valid IP"
fi

exit 0
This post is licensed under CC BY 4.0 by the author.