1 #!/bin/bash 2 #遍历文件夹及其子文件夹内所有文件,并查看各个文件大小 3 dir="/root/test" #要遍历的目录 4 5 #子函数getdir 6 function getdir() 7 { 8 for element in `ls $1` 9 do 10 file=$1"/"$element 11 if [ -d $file ] 12 then 13 getdir $file 14 else 15 echo $file 1>> /root/dir.out #将结果保存到/root/dir.out 16 fi 17 done 18 } 19 20 getdir $dir #引用子函数 21 for line in `cat /root/dir.out` #读取文件dir.out的每行 22 do 23 filesize=`ls -l $line | awk '{ print $5 }'` #读取文件大小 24 echo $filesize 25 done