Рекурсивно выполнить несколько команд для определенного файла, если он найден в каталоге.Linux

Anonymous
Рекурсивно выполнить несколько команд для определенного файла, если он найден в каталоге.

Сообщение Anonymous »

У меня есть 2 каталога (Paul и Matt) с несколькими подпапками внутри каждого, которые потенциально содержат или (будут содержать) файл kustomization.yaml. Я пытаюсь запустить (несколько команд) по пути, где kustomization.yaml находится в paul/* и matt/*. Итак, если бы я сделал это вручную:

Код: Выделить всё

cd paul
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
cd paul/test
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
cd paul/test/test1
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
---
cd matt
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
cd matt/test
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
cd matt/test/test1
somecommand1 kustomization.yaml
somecommand2 kustomization.yaml
Я все еще изучаю bash, но знаю, что в моем конвейере GitLab можно вызвать скрипт bash с некоторыми шагами, который будет выполнять что-то вроде цикла для поиска любого kustomization.yaml в этих двух каталогах рекурсивно, затем запустите x y и z для любого найденного пользовательского файла.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ory-recusi

Вернуться в «Linux»