天天看點

shell日期和字元轉換例子

#!/bin/bash

SRC_PATH=/mnt/fileserver/InternetAnalysis/Tags/sys_test/data

RM_MONTH=`date -d '-2months' +'%Y%m'`            # 201611

CUT_MONTH=M`date -d '-1months' +'%Y%m'`           #201612

MONTH=`date +'%Y%m'01`

FIRST_DAY=`date -d "$MONTH" +%s`       #得到時間戳

LAST_DAY=`expr $FIRST_DAY - 86400`       #加上一天的秒數86400

FMT_LAST_DAY=D`date -d @$LAST_DAY "+%Y%m%d"`   #獲得指定日前上一天的日前   20161231

if [ -d "$SRC_PATH/$CUT_MONTH" ]; then

  #rm -rf $SRC_PATH/"M"$RM_MONTH

  echo $SRC_PATH/"M"$RM_MONTH

fi

if [ -d "$SRC_PATH/$FMT_LAST_DAY" ]; then

  #rm -rf $SRC_PATH/"D"$RM_MONTH"*"

  echo $SRC_PATH/"D"$RM_MONTH"*"

fi

exit

繼續閱讀