Согласно сообщению найти файл с помощью определенного поиска в цикле while одно из решений может быть следующим, используя цикл while
:
#!/bin/bash
while IFS= read -r d;
grep -q "index123" "$d" && dirname "$d"|awk -F'/' '{print $2}'
done < <(find. -maxdepth 2 -type f -name "*.out")
Как прокомментировал @terdon, nm-tool
кажется устаревшей утилитой.
nm-tool
связывается с NetworkManager
, который может получать IP-адреса DNS из многих возможных источников:
/var/lib/NetworkManager/
)/etc/NetworkManager/system-connections/
, если таковые были настроены («собственное» хранилище конфигурации NetworkManager)/etc/network/interfaces
(Debian/Ubuntu NetworkManager читает -только назад -серверная часть хранилища конфигурации совместимости)dconf
для современного GNOME 3 использует ~/.config/dconf/user
.NetworkManager
может записать текущий набор адресов DNS-серверов в:
/etc/resolv.conf
, если пакет resolvconf
не установлен /etc/resolvconf/run/interface/NetworkManager
, если resolvconf
установлено (, что позволяет совместное -существование обоих NetworkManager -осведомленных и -неосведомленных решений VPN, при условии, что оба будут использовать resolvconf
вместо прямого модификация/etc/resolv.conf
)systemd-resolved
, если он используется. Если resolvconf
используется, он обновит /etc/resolv.conf
и/или конфигурацию system-resolved
, если последняя используется. Он также будет запускать любые сценарии в /etc/resolvconf/update.d
и /etc/resolvconf/update-libc.d
, чтобы уведомлять любые процессы, которые заинтересованы в том, чтобы знать, когда изменяются общесистемные -настройки преобразователя DNS, и предоставили сценарий уведомления.
Если используется IPv6 и установлен демон rdnssd
, можно также получать информацию DNS-сервера IPv6, прикрепленную к пакетам объявления маршрутизатора IPv6, если администратор маршрутизатора IPv6 решил предоставить эту информацию. В зависимости от дистрибутива rdnssd
может по умолчанию использовать resolvconf
или изменять /etc/resolv.conf
напрямую.
И если у вас достаточно свежая версия Mint, она может использовать Netplan , как это делает современная Ubuntu, которая добавляет еще один возможный источник для всех настроек конфигурации сети, включая файлы настроек DNS :/etc/netplan/*.yaml
.
Итак... да, это довольно сложно!