13-遍历
原创大约 1 分钟
创建文件
mkdir -p dir1/dir2/dir3
touch dir1/file1.log && touch dir1/dir2/file2.log && touch dir1/dir2/dir3/file3.log
# tree
.
└── dir1
├── dir2
│ ├── dir3
│ │ └── file3.log
│ └── file2.log
└── file1.log脚本
#!/bin/bash
listFile(){
local tempDir=$1
for i in `ls -1 $tempDir`
do
# -d 给定路径为一个目录时,条件为真;否则为假。
if [[ -d ${tempDir}/${i} ]];then
listFile ${tempDir}/${i}
else
echo "${tempDir}/${i}"
fi
done
}
listFile $1运行
# bash list.sh ./dir1
./dir1/dir2/dir3/file3.log
./dir1/dir2/file2.log
./dir1/file1.logfind 命令
# find ./ -type f
./dir1/dir2/dir3/file3.log
./dir1/dir2/file2.log
./dir1/file1.log