-
autodel.sh脚本使用说明
功能描述
自动删除过期的日志文件,具体删除天数,可以在脚本中" if((LogDay+3 < NowGetDay))"行进行修改;
日志格式类似:2010-5-12-12-59-44.txt
技术点:
@获取年月日数字
NowGetDay=`date +%d`
NowGetMonth=`date +%m`
NowGetYear=`date +%Y`
@字符串与数字转换
NowGetDay=`expr ${NowGetDay} + 0`
加号操作符两边必须是空格
@字符串的分割和截取
LogYear=`expr ${LogFileName#*"./"} |cut -d "-" -f1`
把"./"去掉,然后通过"-"进行分割,其中LogFileName为./2010-5-12-12-59-44.txt
if((LogYear < NowGetYear))
then
rm -f ${LogFileName}
echo "LogYear "${LogYear}"<"${NowGetYear}
echo "rm "${LogFileName}" succeed!"
echo
continue
fi
if((LogMonth < NowGetMonth))
then
rm -f ${LogFileName}
echo "LogMonth "${LogMonth}"<"${NowGetMonth}
echo "rm "${LogFileName}" succeed!"
echo
continue
fi
if((LogDay+3 < NowGetDay)) #rm log files with date beyond three days
then
rm -f ${LogFileName}
echo "LogDay+3 "`expr ${LogDay} + 3`"<"${NowGetDay}
echo "rm "${LogFileName}" succeed!"
echo
continue
fi
echo
done