You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
4.0 KiB
Bash

3 weeks ago
#!/bin/bash
##############
# <20><><EFBFBD><EFBFBD><EFBFBD>Һκ<D2BA> #
##############
# <20><><EFBFBD><EFBFBD> <20>ҽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ
# <20>̹<EFBFBD><CCB9><EFBFBD> <20><>ġ
SRC_PATH=/app_data/tcs/FILE/RECV
# <20><><EFBFBD>Ϳ<EFBFBD><CDBF>󼭹<EFBFBD> ID/PASSWD
INIP=172.72.10.54
INUSER=apache
INPASSWD=apache
# <20><>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD> ID/PASSWD(HIP)
#YSUSERHIP=etcimg
#YSPASSHIP=etcimg
#YSPORTHIP=22
# <20><><EFBFBD><EFBFBD>1ȣ<31>ͳ<EFBFBD>(<28><>) ID/PASSWD
NSIP=150.50.46.11
NSUSER=btoll
NSPASS=btoll
NSPORT=22
TOLL=192.168.201.120
TOID=tcs
TOPW=tcs
TOPT=22
# <20><><EFBFBD>ε<EFBFBD><CEB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#TABLE="ESCCAR.txt"
# log file
LOG_FILE="/TCS/GPTCS/upload.log"
#<23><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ǽ<EFBFBD>
#rm -f /TCS/MIYS/*
export WORK_DATE=`date +"%Y%m%d"`
#export WORK_DATE=20180101
echo $WORK_DATE
########################################
# NAME : gethering()
# ARGV : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϸ<EFBFBD>
########################################
gethering()
{
# while read IP SRC_FILE UPLOAD_FILE SEND_CENTER SYS_TYPE;
# do
# if [ "$SEQ" -eq "0" ]; then
# echo $IP >> $LOG_FILE
# else
# # <20><><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD> <20><> <20><>ġ /2007/10/10
YYYY=`echo $WORK_DATE|awk '{print substr($0,1,4)}'`
MM=`echo $WORK_DATE|awk '{print substr($0,5,2)}'`
DD=`echo $WORK_DATE|awk '{print substr($0,7,2)}'`
#
# if [ "$SYS_TYPE" = "1" ]; then
# YSSRC_PATH=/Hipass/$YYYY/$MM/$DD
#
# if [ "$IC_CODE" = "647" ]; then
# YSUSERHIP=647HTVES
# fi
#
# if [ "$IC_CODE" = "648" ]; then
# YSUSERHIP=648HTVES
# fi
#
# /TCS/gpsrc/ysftp/mget.sh $IP $YSUSERHIP $YSPASSHIP $YSSRC_PATH $SRC_PATH $SRC_FILE $UPLOAD_FILE $YSPORTHIP
#
# else
BASSRC_PATH=/btoll/namsan/logs/TM/data/$WORK_DATE
BAFILE_PATH=/files/app_data/tcs/FILE/RECV/WORK
export SRC_FILE=$i$MM*
echo SRC_FILE
#
# if [ "$IC_CODE" = "647" ]; then
# YSUSERTCS=647tves
# fi
#
# if [ "$IC_CODE" = "648" ]; then
# YSUSERTCS=648tves
# fi
#
# /app/tcs/GREEN_LANE/bin/mget.sh $TOIP $TOID $TOPW $BAFILE_PATH $SRC_PATH $SRC_FILE $TOPT
/app/tcs/GREEN_LANE/bin/mget.sh $NSIP $NSUSER $NSPASS $BASSRC_PATH $SRC_PATH $SRC_FILE $NSPORT
# fi
# fi
# done < $1
}
########################################
# NAME : broadcasting
# ARGV : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ϸ<EFBFBD>
# <20><><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD> -> <20><><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD> <20><EFBFBD><E2B1B8><EFBFBD><EFBFBD>
########################################
broadcast()
{
while read IC_CODE BB_CODE IP WORK_DATE SRC_FILE UPLOAD_FILE SEND_CENTER SYS_TYPE;
do
if [ "$SEQ" -eq "0" ]; then
echo $IP >> $LOG_FILE
else
# <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20><> <20><>ġ
YYYY=`echo $WORK_DATE|awk '{print substr($0,1,4)}'`
MM=`echo $WORK_DATE|awk '{print substr($0,5,2)}'`
DD=`echo $WORK_DATE|awk '{print substr($0,7,2)}'`
#echo $YYYY $MM $DD $SEND_CENTER >> $LOG_FILE
#echo >> $LOG_FILE
if [ "$SEND_CENTER" = "1" ]; then
if [ "$SYS_TYPE" = "0" ]; then
DEST_PATH=/GPWAS/center_img/$IC_CODE/TCS/$YYYY/$MM/$DD
else
DEST_PATH=/GPWAS/center_img/$IC_CODE/ETC/$YYYY/$MM/$DD
fi
/TCS/gpsrc/ysftp/mput.sh $INIP $INUSER $INPASSWD $SRC_PATH $DEST_PATH $UPLOAD_FILE
#echo /TCS/gpsrc/ysftp/mput.sh $INIP $INUSER $INPASSWD $SRC_PATH $DEST_PATH $UPLOAD_FILE >> $LOG_FILE
#echo >> $LOG_FILE
fi
fi
done < $1
}
########################################
# main
########################################
# <20><><EFBFBD>󼭹<EFBFBD><F3BCADB9><EFBFBD><EFBFBD><EFBFBD> <20>̹<EFBFBD><CCB9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#for i in "WMSF" "WNSF" "BHSF" "EPSF" "EQSF" "HLSF" "NOSF" "NPSF" "NQSF" "NRSF" "NSSF" "NTSF" "NUSF" "NVSF" "V3SF" "V4SF" "V5SF" "V6SF" "V7SF" "VWSF" "VXSF" "WASF" "WBSF" "WSSF" "WTSF" "WXSF" "WYSF" "WZSF" "WRSF"
for i in "BHSF" "EPSF" "EQSF" "HLSF" "NOSF" "NPSF" "NQSF" "NRSF" "NSSF" "NTSF" "NUSF" "NVSF" "V3SF" "V4SF" "V5SF" "V6SF" "V7SF" "VWSF" "VXSF" "WASF" "WBSF" "WSSF" "WTSF" "WXSF" "WYSF" "WZSF"
do
# SEQ=1
echo
gethering $i
# broadcast /TCS/gpsrc/ysftp/info/$INFO
done