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_