no print when no public IPv4/v6 address found

This commit is contained in:
Konano 2023-11-27 16:46:52 +08:00
parent e3c6bee566
commit efcbceb571

View File

@ -27,7 +27,7 @@ __get_ipv4() {
if __is_public_ipv4 $ipv4; then echo "$ipv4"; return 0; fi
ipv4=$(host -4 myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}')
if __is_public_ipv4 $ipv4; then echo "$ipv4"; return 0; fi
echo "No public IPv4 address found"
# echo "No public IPv4 address found"
return 1
}
@ -42,7 +42,7 @@ __get_ipv6() {
if [[ $ipv6 =~ ^([0-9a-fA-F]{0,4}:){7}[0-9a-fA-F]{0,4}$ ]]; then echo "$ipv6"; return 0; fi
ipv6=$(curl -6 -s ifconfig.me)
if [[ $ipv6 =~ ^([0-9a-fA-F]{0,4}:){7}[0-9a-fA-F]{0,4}$ ]]; then echo "$ipv6"; return 0; fi
echo "No public IPv6 address found"
# echo "No public IPv6 address found"
return 1
}