我写了一个脚本来删除旧文件。脚本的一部分如下所示:
lastmonth=`date +%Y%m -d '1 month ago'`
inputdir0=/var/this/directory/${lastmonth}*
if [ `date +%d` -gt 9 ];
then
rm -Rf $inputdir0
fi
有一些目录以日期+%Y%m%d格式命名。 现在是3月29/30/31日,脚本删除了这个月的所有文件。 今天我学到这是因为没有2月29/30/31。
我该如何解决这个问题?