solaris中sheel得到历史时间

下面这段脚本:

monthago=4 表示想要得到4个月以前的时间。
${deleteyear}是4个月以前的年份

${deletemonth}是4个月以前的月份。

比如现在是的时间是201005,那么${deleteyear}=2010,${deletemonth}=01

比如现在是的时间是201004,那么${deleteyear}=2009,${deletemonth}=12

 

#!/usr/bin/bash
monthago=4
monthsum=`expr 12 + ${monthago}`
myyear=`date +%Y`
mymonth=`date +%m`
tmp=`expr ${mymonth} + 12`
if(test ${tmp} -le ${monthsum})
  then
    deletemonth=`expr ${tmp} - ${monthago}`
    deleteyear=`expr ${myyear} - 1`
  else
    deletemonth=`expr ${mymonth} - ${monthago}`
    deleteyear=`expr ${myyear}`
fi
if(test ${deletemonth} -lt 10)
  then
    deletemonth="0"${deletemonth}
fi
rm -rf /export/home/backup/${deleteyear}${deletemonth}*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值