cc60be770e618fddc6e7cd4cfb40d12b43c92e0f
[webi-installers/.git] / myip / myip.sh
1 #!/bin/bash
2
3 function __show_my_ip {
4     set -u
5     set -e
6
7     ipv4=$(curl -s https://api.ipify.org || true)
8     ipv6=$(curl -s https://api6.ipify.org || true)
9
10     if [[ -n ${ipv4} ]]; then
11         echo "IPv4 (A)   : $ipv4"
12     fi
13
14     if [[ -n ${ipv6} ]] && [[ ${ipv6} != "${ipv4}" ]]; then
15         echo "IPv6 (AAAA): ${ipv6}"
16     fi
17
18     if [[ -z ${ipv4} ]] && [[ -z ${ipv6} ]]; then
19         echo >&2 "error: no public IP address"
20     fi
21 }
22
23 __show_my_ip