递归遍历,且支持目录或文件名中包含空格的情况。
function getdir(){
#echo "param="$1
param=$1
param=`tr " " "\?" <<<$param`
for element in `ls $param|tr " " "\?"`
do
#echo "element="$element
dir_or_file=$1"/"$element
#echo $dir_or_file
if [ -d "${dir_or_file}" ]
then
getdir $dir_or_file
else
ls -lh ${dir_or_file}
#echo ""
fi
done
}
root_dir="/opt/mateinfo"
getdir $root_dir