赞
踩
在 shell 中,可以使用函数来遍历一个目录。以下是一个简单的示例,可以帮助您开始:
- #!/bin/bash
-
- # 定义一个函数来遍历目录
- traverse_directory() {
- local directory=$1
- for file in "$directory"/*; do
- if [ -d "$file" ]; then
- echo "Directory: $file"
- traverse_directory "$file" # 递归调用自身,遍历子目录
- else
- # 遍历一个空目录,或者不存在的目录时,会有一个例如:/xxx/xxx/*的文件打印,所以做此判断
- if [ -f $file ]; then
- echo "File: $file"
- fi
- fi
- done
- }
-
- # 调用函数并传入要遍历的目录路径
- traverse_directory "/path/to/directory"
这个函数 traverse_directory
接受一个参数,即要遍历的目录路径。它会遍历该目录,并对每个文件进行处理:如果是目录,则输出目录名,并递归调用自己来遍历子目录;如果是文件,则输出文件名。
您可以将上述代码保存到一个文件中,比如 traverse.sh
,然后通过 bash traverse.sh
来执行该脚本以遍历指定目录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。