On 1/24/19 4:00 AM, Gerrit Kühn wrote:
--- [me@you ~]# ip=01.02.00.0004; for d in $(echo "${ip}"|tr '.' '\n'); do myip="${myip}"$(printf "%i" "${d}")"." ; done; echo ${myip%.} 1.2.0.4
That turns "010" into "8". Using a real programming language with a parser is only heavyweight compared to solutions that don't work.
$ ip=01.02.00.010; for d in $(echo "${ip}"|tr '.' '\n'); \ do myip="${myip}"$(printf "%i" "${d}")"." ; done; echo ${myip%.} 1.2.0.8