【问题标题】:How to loop over subdirectories in bash? [duplicate]如何遍历bash中的子目录? [复制]
【发布时间】:2021-02-26 08:19:56
【问题描述】:

我正在 Mac 上用 bash 编写脚本,需要运行命令来转换给定目录中每个子目录中的某个 MRI 图像文件。

子目录命名为 sub_01, sub_02, .. sub_40。

命令是mri_convert input_image output_image

如何遍历所有 40 个子目录?

【问题讨论】:

标签: bash macos for-loop


【解决方案1】:

使用查找:

find . -maxdepth 2 -mindepth 2 -path "./sub_*" -exec ls {} \;

使用 mindepth 和 maxdepth 指定您只想搜索“向下一级”的目录结构,然后使用 -path 搜索所需的目录模式。使用 exec 处理返回的条目。在这种情况下,我们只是在返回的路径上运行 ls。更改 ls 以执行命令。如果您可以一次对多个条目运行该命令,请替换为 ;对于 +

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2014-10-02
    • 1970-01-01
    • 2020-12-14
    • 2019-01-10
    • 2016-01-22
    • 2011-05-11
    相关资源
    最近更新 更多