在Bash中,可以使用嵌套的for循环来在目录中特定文件上执行操作。下面是一个示例代码:
#!/bin/bash
# 指定目录路径
directory="/path/to/directory"
# 外部循环遍历目录中的所有文件夹
for folder in "$directory"/*; do
# 检查是否为文件夹
if [ -d "$folder" ]; then
echo "处理文件夹: $folder"
# 内部循环遍历文件夹中的所有特定文件
for file in "$folder"/*.txt; do
# 检查文件是否存在
if [ -f "$file" ]; then
echo "处理文件: $file"
# 在这里执行你的操作,例如打印文件内容
cat "$file"
fi
done
fi
done
在上面的代码中,外部for循环遍历目录中的所有文件夹。如果循环变量folder
是一个文件夹,则进入内部的for循环。内部for循环遍历文件夹中的所有.txt
文件。如果循环变量file
是一个文件,则执行你需要的操作,例如打印文件内容。
请替换/path/to/directory
为你实际的目录路径,并根据需要修改文件的扩展名和操作。