如何查找以特定前缀开头的目录中的所有目录?

时间:2011-10-28 04:26:21

标签: bash shell

使用shell脚本,我想查找以特定前缀开头的目录(不是递归)中的所有目录,然后遍历它们。伪代码示例:

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 个答案:

答案 0 :(得分:5)

for dir in "/etc/build/project-build-"*/
do
  do_something_with "$dir"Makefile
done

答案 1 :(得分:1)

以下是findxargs

的替代方案
find /etc/build/project-build-*/ -maxdepth 1 -name Makefile | xargs do_something