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
} '''