Вы хотите запустить свою функцию, а затем воздействовать на ее вывод, это подстановка команд, так что либо это:
for f in `find_files`
или это:
for f in $(find_files)
Эти 2 синтаксиса эквивалентны, но первый — старый -стиль, второй — новый. Ознакомьтесь с документацией bash по подстановке команд .
Кроме того, вероятно, не стоит циклически просматривать вывод вашей команды find, вы можете проверить Подводные камни Bash .
Как запретить systemd -использовать порт 53 в Ubuntu
Вы можете найти отличное руководство по ссылке выше. Ниже я отмечу, что в учебнике для наглядности.
Как пользователь root, отредактируйте /etc/systemd/resolved.conf в любом текстовом редакторе.
Теперь вам нужно раскомментировать (, удалить строки #), DNS= и DNSStubListener= .
Теперь вам нужно изменить значение DNS= на выбранный вами DNS-сервер, а затем изменить значение DNSStubListener= с да на нет
Теперь сохраните изменения и выйдите из редактора.
Затем вам нужно создать символическую ссылку для /run/systemd/resolve/resolv.conf с /etc/resolv.conf в качестве пункта назначения.
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Обратите внимание на-s , что делает ссылку символической вместо жесткой ссылки и-f для удаления любые существующие файлы назначения.
Теперь вы сможете перезагрузить систему и использовать порт 53
.Вы можете проверить это, выполнив следующую команду:
sudo lsof -i :53
Если вы не видите выходных данных, то порт 53 должен быть открыт.
Чтобы отменить это, отредактируйте /etc/systemd/resolved.conf и верните настройки в исходное состояние.
Добавьте#обратно перед строкой DNS= и измените DNSStubListener= обратно на no .
Затем вы можете удалить эту символическую ссылку, введя следующее:
sudo rm /etc/resolv.conf
Затем перезагрузите компьютер.
Я очень надеюсь, что это поможет! Проверьте ссылку для лучшего визуального ха-ха.