Linux下Shell脚本实现IP地址校验

function check_ip() {
    local IP=$1
    VALID_CHECK=$(echo $IP|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4<=255{print "yes"}')
    if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then
        if [ $VALID_CHECK == "yes" ]; then
         echo "IP $IP  available!"
            return 0
        else
            echo "IP $IP not available!"
            return 1
        fi
    else
        echo "IP format error!"
        return 1
    fi
}
while true; do
    read -p "Please enter IP: " IP
    check_ip $IP
    [ $? -eq 0 ] && break
done

在Linux下,经常会遇到对输入的ip地址进行校验,确保能够输入正确的合法IP地址,这样将更好的实现对程序运行的健壮性,能够较好的确保程序能够运行。上面的代码就是能够较好的对ip地址进行对应的验证

posted @ 2022-03-20 10:41  zhenzhen78  阅读(682)  评论(0编辑  收藏  举报