bash - 如何遍历bash中的子目录?
问题描述
我在 Mac 上用 bash 编写脚本,需要运行命令来转换给定目录中每个子目录中的某个 MRI 图像文件。
子目录命名为 sub_01、sub_02、.. sub_40。
命令是mri_convert input_image output_image
如何遍历所有 40 个子目录?
解决方案
使用查找:
find . -maxdepth 2 -mindepth 2 -path "./sub_*" -exec ls {} \;
使用 mindepth 和 maxdepth 指定您只想搜索“向下一级”的目录结构,然后使用 -path 搜索所需的目录模式。使用 exec 处理返回的条目。在这种情况下,我们只是在返回的路径上运行 ls。更改 ls 以执行命令。如果您可以一次对多个条目运行该命令,请替换为 ; 对于 +
推荐阅读
- matlab - 数据存储和在matlab上处理大数据
- java - 使用 Spring Security 默认登录将用户放入 HttpSession 并进行身份验证
- azure - Azure - 数据工厂 - 创建新管道
- c++ - MFC CRecordset:无法将新添加的记录集刷新到数据源然后继续更新它
- angular - Angular ng-select 验证选择
- pygame - 您如何克服“RuntimeError:Gamma ramp 大小报告为 0”。使用psychopy时不更改窗口类型?
- php - 找不到 php composer 项目类
- json - 如何在json中解析前面没有双引号的字符串对象
- python - Flask WTForms BooleanField UnboundField
- julia - 您如何按字典的值对字典进行排序,然后将这些值相加到某个点?