Как найти все каталоги в каталоге, начинающемся с определенного префикса? - PullRequest
4 голосов
/ 28 октября 2011

Используя сценарий оболочки, я хотел бы найти все каталоги в каталоге (не рекурсивно), которые начинаются с определенного префикса, а затем перебирают их.Пример псевдокода:

array directories = find('/etc/build', 'project-build-*');
foreach (string directory in directories)
{
    // directory == 'project-build-example-x64'
    do_something_with('/etc/build/' + directory + '/Makefile');
}

Ответы [ 2 ]

5 голосов
/ 28 октября 2011
for dir in "/etc/build/project-build-"*/
do
  do_something_with "$dir"Makefile
done
1 голос
/ 28 октября 2011

Вот альтернатива с find и xargs

find /etc/build/project-build-*/ -maxdepth 1 -name Makefile | xargs do_something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...