#!/bin/bash
# convert integer to IP
int2ip () {
	local ip dec=("$@")
	for e in {3..0}
	do
		((octet = dec / (256 ** e) ))
		((dec -= octet * 256 ** e))
		ip+=$delim$octet
		delim=.
	done
	printf '%s\n' "$ip"
	unset delim
}

# convert IP to integer
ip2int () {
	local a b c d ip
	ip=("$@")
	IFS=. read -r a b c d <<< "${ip[*]}"
	printf '%d\n' "$((a * 256 ** 3 + b * 256 ** 2 + c * 256 + d))"
}