如何在目录中的每个文件夹上运行命令?

萨贡普

假设我有一个目录结构如下:

project/
├── folder1/
│   └── mainline
|       └── ...
├── folder2/
│   └── mainline
|       └── ...
├── folder3/
│   └── mainline
|       └── ...
.
.
.
└──folderN/
    └── mainline
        └── ...

我想ant clean在每个mainline文件夹中运行一个命令我怎样才能做到这一点?

库萨兰达

假设您想在显示的目录层次结构中的ant clean每个mainline目录中运行

for mainline in project/folder*/mainline/; do
    ( cd "$mainline" && ant clean )
done

这将遍历每个mainline目录的路径名对于每个这样的路径名,循环的主体将更改为该目录并ant clean在其中运行

循环中该命令的括号在子外壳中运行这些命令。工作目录的更改是此子shell的本地内容(我们不必“跳出”我们cd进入的目录)。


如果mainline显示目录,则可以这样使用find

find project -type d -name mainline -execdir sh -c 'cd mainline && ant clean' \;

这将找到在中或下调用的任何目录,然后在每个目录mainlineproject执行ant clean-execdir操作是非标准的,但通常由find实用程序在大多数Unices上实施

您还可以查找默认使用build.xml文件,antant cleanmainline包含该文件的每个目录中执行

find project -type f -path '*/mainline/build.xml' -execdir ant clean \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的目录中的所有文件夹上运行子进程?

如何在通配符文件夹的子文件夹上运行命令?

如何在单独的文件夹上运行预提交?

如何在多个文件夹上运行脚本

如何在不更改当前目录的情况下在文件夹中运行命令?

我需要一个Windows CMD来遍历目录中的文件夹并在每个文件夹上执行一条命令

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

对目录中的每个文件运行命令

如何在Solaris中的文件夹上执行校验和

如何在CMD中目录的每个文件夹中递归创建子文件夹

如何在特定文件夹中运行Shell命令

如何在IIS的每个文件夹上添加CORS标头?

如何在基本文件夹的每个子文件夹中运行bash

如何还原主目录中“下载”文件夹上的向下箭头图标?

如何在整个文件夹上运行VSCode Code Spell Checker扩展?

如何在完全不同的文件夹上安装golang软件包并使其运行?

如何在多个文件夹上运行python来创建pdf?

如何在终端中对每个文件夹中的文件执行批处理命令

如何在目录的每个文本文件上运行命令并删除每个文本文件?

如何为每个子文件夹运行命令

遍历子文件夹以在许多目录中运行命令

如何为目录中的所有文件夹运行 Python 命令

对目录中的每个文件运行一系列命令

最好的方法在目录树中的每个文件上运行命令

对目录中的每个文件运行批处理命令

如何异步运行命令文件夹中的命令文件

如何在可变文件夹上制作移动文件

如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

如何在Windows命令行中复制目录及其文件夹?