六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 259|回复: 0

solaris中sheel得到历史时间

[复制链接]

升级  81.33%

136

主题

136

主题

136

主题

举人

Rank: 3Rank: 3

积分
444
 楼主| 发表于 2013-2-7 13:14:27 | 显示全部楼层 |阅读模式
下面这段脚本:
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}*
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表