如果是gnu date 直接用 -d选项,如果是其它的参考上面的一些文章作者: nuclearxin 时间: 2008-04-24 11:04
shall i install a gnu date on unix or anyother like-unix system?作者: dougq 时间: 2008-04-24 15:17
写完了,谢谢楼上各位朋友
#!/bin/bash
#desc:clear the bak file of before 14 days ago in every day.
#see:crontab -e
#date:2008.4.24
#author:dougq
export NOW_DATELINE=$(date +%s)
export SECOND_TOTAL=$[24*3600*15]
export BEFORE_DATELINE=$[$NOW_DATELINE-$SECOND_TOTAL]
export BEFORE_NOW_YMD=`date -d '1970-01-01 UTC '$BEFORE_DATELINE' seconds' +%Y%m%d`
export BASE_DIR="/data3/Backup/Oracle/TRSWCM52/old_backup"
export DEL_FILE1="$BASE_DIR/TRSWCM52_Oracle_bak_$BEFORE_NOW_YMD.dmp"
export DEL_FILE2="$BASE_DIR/TRSWCM52_Oracle_bak_$BEFORE_NOW_YMD.log"
export DEL_FILE3="$BASE_DIR/TRSWCM_PLUGINS_Oracle_bak_$BEFORE_NOW_YMD.dmp"
export DEL_FILE4="$BASE_DIR/TRSWCM_PLUGINS_Oracle_bak_$BEFORE_NOW_YMD.log"
if [ -f $DEL_FILE1 ]; then
rm -rf $DEL_FILE1;
#echo "$DEL_FILE1 is deleted!"
fi
if [ -f $DEL_FILE2 ]; then
rm -rf $DEL_FILE2;
#echo "$DEL_FILE2 is deleted!"
fi
if [ -f $DEL_FILE3 ]; then
rm -rf $DEL_FILE3;
#echo "$DEL_FILE3 is deleted!"
fi
if [ -f $DEL_FILE4 ]; then
rm -rf $DEL_FILE4;
#echo "$DEL_FILE4 is deleted!"
fi作者: zdm 时间: 2009-03-09 17:44 标题: 回复 #1 dougq 的帖子 用得着这么麻烦吗?