逻辑实现
#!/bin/bash
dir=$1
function func_while()
{
echo "$1: => "`ls $1/ | wc -l`
for item in `ls $1/`
do
if [ -f $1/$item ]; then
echo "file : [ $1/$item ] "
elif [ -d $1/$item ]; then
echo "directory: [ $1/$item ]"
func_while $1/$item
fi
done
}
## main
func_while $dir
遇到问题
- 采用cd 目录,容易导致路径出错,建议采用相对全的路径