Descobri isso, mas sinta-se à vontade para adicionar melhores respostas
cmd = "dig +short -x " ;
cmd ip_address | getline hostname;
close(cmd)
Então, posso usar o nome do host em qualquer parte do script.
Eu tenho um arquivo de texto com uma lista de endereços IP e outras informações.
Estou usando um script awk para processar esta lista e gerar vários cálculos. Eu quero chamar dig -x
de dentro do script awk e usar o valor retornado.
Eu tentei
hostname = system("dig +short -x" ip_address);
mas o que ocorre é -
a chamada para escavar imprime uma linha no shell
o nome do host permanece nulo