- 论坛徽章:
- 0
|
crontabs下不能用uncompress吗?
# set terminal type
eval `tset -m ansi{TERM:-ansi} -m :\?${TERM:-ansi} -e -r -s -Q`
[ -x /bin/mesg ] && mesg n # if mesg is installed...
#日期处理
month=`date +%m`
day=`date +%d`
year=`date +%Y`
month=`expr $month + 0`
day=`expr $day - 1`
if [ $day -eq 0 ]; then
month=`expr $month - 1`
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
else
case $month in
1|3|5|7|8|10|12) day=31;;
4|6|9|11) day=30;;
2)
if [ `expr $year % 4` -eq 0 ]; then
if [ `expr $year % 400` -eq 0 ]; then
day=29
elif [ `expr $year % 100` -eq 0 ]; then
day=28
else
day=29
fi
else
day=28
fi
;;
esac
fi
fi
if ([ "$day" = "1" ] || [ "$day" = "2" ] || [ "$day" = "3" ] || [ "$day" = "4" ] || [ "$day" = "5" ] || [ "$day" = "6" ] || [ "$day" = "7" ] || [ "$day" = "8" ] || [ "$day" = "9" ])
then
day=0"$day"
fi
if ([ "$month" = "10" ] || [ "$month" = "11" ] || [ "$month" = "12" ])
then
nyr="$year$month$day"
else
nyr="$year"0"$month$day"
fi
echo $nyr
#日期处理完
smfile=`echo $nyr | cut -c5-8`
yqhyy=`echo $nyr | cut -c1-4`
yqhmm=`echo $nyr | cut -c5-6`
yqhdd=`echo $nyr | cut -c7-8`
mmdd=`echo $nyr | cut -c5-8`
crdnyr=`echo $nyr | cut -c3-8`
if [ "$yqhmm" = "10" ]
then
jhmd="A"$yqhdd
else
if [ "$yqhmm" = "11" ]
then
jhmd="B"$yqhdd
else
if [ "$yqhmm" = "12" ]
then
jhmd="C"$yqhdd
else
jhmd=`echo $nyr | cut -c6-8`
fi
fi
fi
if [ ! -f /data/ftp/recv_box/ffpr.9150.$mmdd.Z ]
then
cd /data/ftp/recv_box
tput cup 5 15; echo "$yqhyy年$yqhmm月$yqhdd日报表文件尚未下传,正在读取,请稍后.....!"
ftp -n <<!
open **********
user ftp ftp
prompt off
cd /report/$nyr/sbsrpt/
binary
get ffpr.9208.$mmdd.Z /data/ftp/recv_box/ffpr.9208.$mmdd.Z
get ffpr.9150.$mmdd.Z /data/ftp/recv_box/ffpr.9150.$mmdd.Z
cd /report/$nyr/iras
mget 8G?$nyr.9208
mget 8G?$nyr.9150
cd /report/$nyr/9300
get AC9208$yqhyy.$jhmd /data/ftp/recv_box/AC9208$yqhyy.$jhmd
get AC9150$yqhyy.$jhmd /data/ftp/recv_box/AC9150$yqhyy.$jhmd
close
!
fi
if [ ! -f /data/ftp/recv_box/ffpr.9208.$mmdd.Z ]
then
clear
tput cup 5 15; echo "分行机器上还没有$yqhyy年$yqhmm月$yqhdd日报表,请与分行有关人员联系!"
tput cup 7 15; echo "任意键继续......"
read ryj
#exit
fi
#if [ "$nyr" -ne 1 ]
if [ "$nyr" = "00000000" ]
then
DATE=$sysdt
else
DATE=$nyr
fi
yymmdd=`echo $DATE |cut -c3-8`
yyyymmdd=`echo $DATE |cut -c1-8`
tput cup 10 15
tput cup 14 15
echo "解 压 数 据 工 作 开 始!"
mkdir /data/newrpt/9208/$yyyymmdd
mkdir /data/newrpt/9150/$yyyymmdd
cd /data/newrpt/9208/$yyyymmdd
cp /data/ftp/recv_box/ffpr.9208.$mmdd.Z .
cp /data/ftp/recv_box/8G?$yyyymmdd.9208 .
/usr/bin/uncompress ffpr.9208.$mmdd.Z
tar xvf ffpr.9208.$mmdd
sh /home/zichh/sh/yqh
cp /data/ftp/recv_box/920866LNRP*.$yyyymmdd .
cd /data/newrpt/9150/$yyyymmdd
cp /data/ftp/recv_box/ffpr.9150.$mmdd.Z .
cp /data/ftp/recv_box/8G?$yyyymmdd.9150 .
/usr/bin/uncompress ffpr.9150.$mmdd.Z
tar xvf ffpr.9150.$mmdd
clear
tput cup 6 15
echo "储 蓄 会 计 报 表 数 据 解 压 工 作 完 毕!" |
|