需求:批量清空应用内日志大于500M文件
#!/bin/bash
set -e
set -vx
list1=$(du -s `find /opt -type d -name 'logs'`|awk '{if($1>1000000) print $2}')
#echo "list1: $list1"
list=`find $list1 -size +500M|xargs du -sh|sort -rnk 1|awk '{print $2}'`
#echo "list:$list"
if [ "$list" = "." ]
then
echo "本次无符合此条件日志"
else
for file in $list
do
echo ''>$file
#echo "本次获取的文件:$file"
done
fi
exit 0
注意:在获取不到文件时 会出现 “." 需要处理一下