linux 中传递一个路径参数 找出最大文件(因为目录和文件是混合显示的)

#定义只有换行符折行(默认tab,空格,换行)

oldIFS=$IFS 
IFS=$'\n'

#遍历所有逆序排列的文件

for i in `du -ah $1 | sort -nr`
do

        #按第二列拆分得到的串判断是目录还是文件
        filename=`echo $i | awk '{print $2}'`
        if [ -f $filename ]
        then
                echo $i && exit 0

        fi
done

IFS=$oldIFS

#安全退出吧
exit 9
 

调用:./maxfile /tmp

输出:20K    /tmp/vitest/.man.config.swo

猜你喜欢

转载自my.oschina.net/u/1052786/blog/1786366