shell脚本获得当前日期前一个月的日期

logfile="/jsdata001/test/ods_infor.log"

##获得前一个月的日期函数
preMonth()
{
 sav_months=`echo $2`;
 year=`echo $1|cut -c 1-4`
  month=`echo $1 | cut -c 5-6`
  #day=`echo $1 | cut -c 7-8`
  mm=`echo "$sav_months + 1"|bc`
  if [ $month -lt $mm ]; then
   month=`expr $month + 12 - $sav_months`
   year=`expr $year - 1 `
  else
 
   month=`expr $month - $sav_months`
  fi
 
  DATE=`printf "%04s%02s" $year $month`
  return $DATE;
}
DATE=`date +%C%y\%m`;
preMonth $DATE 1;
gzipdate=`echo $DATE | sed s/[^0-9]//g`
#echo `date` > $logfile
#echo $gzipdate > $logfile
echo $DATE

#以下是文件传输需要的语句,关于unix下不同服务器间的文件传输,可以参见我原来的blog
#处理ftp文件传输
#打开当前需要接收文件的目录
cd /js4data01/zhjs_data/indb/origin_ods
ftp -n 135.222.24.18 <<_EOF_

#远程主机用户名
quote USER jsxx

##远程主机密码
quote PASS zhjxx

#二进制传输
bin

#关闭消息提示
prom
cd /jsdata001/BWSP/${DATE}_origin/ods

##呵呵,现在知道我为什么要计算当前时间的上一个月的时间了吧,因为我要取的文件名是以日期命名的,我要取上个月产生的文件
get js${gzipdate}01.txt
by
_EOF_

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值