bash - 仅循环通过子目录
问题描述
我有以下目录结构
mkdir -p joe/{0,1}
mkdir -p john/0
tree
.
├── joe
│ ├── 0
│ └── 1
└── john
└── 0
我想为每个条目调用一个程序,在这种情况下,该程序应该被调用 3 次,program joe/0
forprogram joe/1
和program john/0
如何在纯 bash 脚本中执行此操作?
提前致谢。
解决方案
循环通过./*/*/
。
for arg in ./*/*/; do
program "$arg"
# if you don't want the trailing slash:
# program "${arg%/}"
done
这称为文件名扩展,并在此处记录。
推荐阅读
- reactjs - 添加到主屏幕(Chrome)不适用于反应路线
- python - PYTHON DATAFRAME 条件组
- java - 数据未显示在 JTable 中
- python - 从用户输入的列表中获取 3 个排序数字的总和
- python-3.x - 查找两个整数列之间的差异,但按特定 ID 列
- bash - Bash忽略换行符'\'
- regex - Powershell 使用 ForEach 匹配并用正则表达式替换字符串并用增量值替换
- c# - 我是否很好地连接到 UDP 多播?C#
- python-3.x - 连接到 DocumentDB 的 AWS Lambda 问题
- android - 如何使用 android room 解决孤岛/间隙问题?