Você não precisa percorrer os endereços IP para usar apenas ip addr
, que lista todos os endereços configurados para o sistema e grep para o endereço que host example.com
retorna, então
ip addr | grep -q $(host -t A example.com | awk '{print $NF}')
retornaria 0 em $? se o endereço IP retornado pelo host for correspondido. Você também precisa verificar os endereços IPv6, conforme acima
ip addr | grep -q $(host -t AAAA example.com | awk '{print $NF}'
retornará 0 a $? se o endereço IPv6 de example.com for correspondido.