4

У меня есть текстовый файл со списком IP-адресов и другой информацией.

Я использую скрипт awk для обработки этого списка и вывода различных вычислений. Я хочу вызвать dig -x из скрипта awk и использовать возвращаемое значение.

я пытался

hostname = system("dig +short -x" ip_address);

но то, что происходит, -

  1. вызов копать выводит строку в оболочку

  2. имя хоста остается нулевым

1 ответ1

11

Разобрался, но, пожалуйста, не стесняйтесь добавлять лучшие ответы

cmd = "dig +short -x " ;
cmd ip_address | getline hostname;
close(cmd)

Тогда я могу использовать имя хоста в любом месте скрипта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .