Заголовок более упрощен, чем функциональность, которую я пытаюсь выразить в сценарии.
У меня одноуровневое дерево каталогов (намного больше, чем в примере), которое содержит различное содержимое, хотя мне интересны только два конкретных файла. Файл с именем 'current', а другой с именем 'revisions'
- foo
|
|-> current
- bar
|
|-> current
|-> revisions
- baz
|
|-> not-affected
Запрашиваемый сценарий будет запускаться из родительского каталога в foo / bar / baz, и он будет выполнять следующее
- Сканирование всех подкаталогов
Когда он находит каталог, содержащий 'current', он будет
- Добавить содержимое 'current' в ревизии 'cat $ {pwd} / current >> $ {pwd} / revisions'
- Каталоги, не содержащие файл с именем 'current', должны остаться без изменений