Validate IP Address Bash - JimKnee-Champ/Ethical-Hacking-Journal GitHub Wiki

#!/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}$ ](/JimKnee-Champ/Ethical-Hacking-Journal/wiki/-$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

} '''