在 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
来执行该脚本以遍历指定目录。