Было бы проще сzsh
:
names=(${(f)"$(<name-list.txt)"})
ls -ld -- **/(${(~j[|])names}).iso(D)
Где:
$(<file)
оператор стиля ksh -, который расширяется до содержимогоfile
f
помечает разбиения в строке f
, поэтому мы сохраняем в $names
строки изname-list.txt
j[|]
:объединяет элементы массивов с помощью с|
~
рассматривает это |
как оператор глобуса (здесь для чередования )вместо литерала |
. **/
:рекурсивная подстановка (поиск на любом уровне подкаталогов ). (D)
:квалификатор glob, который позволяетdotglob
(включать скрытые файлы и выполнять поиск внутри скрытых каталогов, как find
сделал бы )для этого одного glob. Самый простой способ — использовать веб-прокси и переназначить app1.domain.localdomain
на localhost:8080
и т. д.
Если вы можете предоставить всем приложениям, которым требуется конфигурация прокси (, например. через http_proxy=...
и https_proxy=...
или иначе ), вы можете просто запустить прокси локально.
В противном случае нужен "прозрачный прокси" (google ).
Есть много прокси, которые вы можете использовать, поищите похожие вопросы на этом сайте. Одним из вариантов может быть nginx
.
Тем не менее, если это ваше веб-приложение, считается хорошей практикой построить его таким образом, чтобы вы могли везде заменять базовые имена, если вам нужны туннели для тестирования.