bash,如何遍历子文件夹下所有文件?
for f in ss/*
是遍历ss文件夹下的所有文件,那如何遍历ss子文件夹下的所有文件???
补充一下,SS文件夹下有不确定的多个子目录,并且子目录下还有目录 还有目录
这些名字都不确定。几层也不确定。
[解决办法]
这样实现就可以了,把/path/to/test/dir换成测试路径试试看:
#!/bin/bash
allFiles() {
for file in $1/*
do
if [ -d $file ]; then
allFiles $file
else
echo $file
fi
done
}
testdir=/path/to/test/dir
allFiles $testdir