Validate IPv4 Address

Check if a string is a valid IPv4 address.

Code

General
IFS='.' read -ra parts <<< "$ip"
valid=true
[[ ${#parts[@]} -ne 4 ]] && valid=false
for p in "${parts[@]}"; do
  [[ ! "$p" =~ ^[0-9]+$ || "$p" -lt 0 || "$p" -gt 255 ]] && valid=false
done
echo "$valid"

Parameters

The IP address to validate

Server

More Bash Snippets