Рекурсивно выполнить несколько команд для определенного файла, если он найден в каталоге.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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