У меня есть 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, но знаю, что сценарий Bash, который я могу вызвать в своем конвейере GitLab, выполнит несколько шагов, которые будут выполнять что-то вроде цикла для поиска любого kustomization.yaml в этих двух каталогах рекурсивно, затем запустите x, y и z для любого найденного файла kustomization.yaml.
Подробнее здесь:
https://stackoverflow.com/questions/784 ... ory-recusi