目前在写一个备份用得程式
希望可以把要备份保留的数量做成变量来指定
像下面~设定保留 7 天
将 7 天前的档案做删除
del_num=7
stamp=`date +%Y%m%d_%H%M` #时间标记 , format 20110107_1256
stamp_del=`date -d' -${del_num} day' +%Y%m%d_%H%M` #要删除的时间
echo "Time(stamp): ${stamp}"
echo "DEL(stamp_del): ${stamp_del}"
但是执行的结果如下
在删除日期的档名没被抓到
感觉上是变量没被抓进去
[[email protected] ~]# sh test2.sh
date: invalid date ‘ -${del_num} day’
Time(stamp): 20201116_1026
DEL(stamp_del):
[[email protected] ~]#
不知道有没有哪位可以指点一下这个写法是哪里有问题?