shell脚本如何遍历文件夹
时间: 2023-08-27 13:19:50 浏览: 62
要遍历文件夹中的文件和子文件夹,可以使用 `find` 命令或 `ls` 命令结合循环来实现。
1. 使用 `find` 命令:
```bash
#!/bin/bash
directory="/path/to/directory"
find "$directory" -type f -print0 | while IFS= read -r -d '' file; do
echo "$file"
# 在这里可以对每个文件执行需要的操作
done
```
在这个示例中,将 `"/path/to/directory"` 替换为实际的文件夹路径。`find` 命令使用 `-type f` 条件来匹配普通文件,`-print0` 参数用于以 null 字符作为文件分隔符输出。通过将输出传递给 `while` 循环,我们可以逐个处理每个文件。
2. 使用 `ls` 命令结合循环:
```bash
#!/bin/bash
directory="/path/to/directory"
for file in "$directory"/*