# # Shell Script per caricare il flusso iniziale da PCCOM. # E' un flusso una tantum. # # #!/usr/bin/ksh # #set -x THIS_PATH=`dirname $0` . $THIS_PATH/setEnv.sh if [ $? -eq 0 ] then # ESECUZIONE SCRIPT # directory in cui sono presenti i files control (CTL) CMD=$MNP_SCRIPT_CMD_HOME #directory in cui sono presenti gli script sql SQL=$MNP_SCRIPT_SQL_HOME #directory in cui sono presenti i file dati DAT=$MNP_SCRIPT_TMP_HOME #directory in cui eseguire il backup dei file acquisiti correttamente BACKUP_BAD=$MNP_SCRIPT_TMP_HOME BACKUP_DISCARD=$MNP_SCRIPT_TMP_HOME #directory in cui scrivere i files di Log LOG=$MNP_LOG_SCRIPT_HOME APPLICATION_LOG=$MNP_LOG_APP_HOME file_di_log=load_flusso_pccomlog FILE_NAME=UTENZE_CESSATE FILE_PATH=$DAT/$FILE_NAME FILE_PATH_EXT=$DAT/$FILE_NAME.CSV FILE_PATH_BAD=$BACKUP_BAD/$FILE_NAME.bad FILE_PATH_DISCARD=$BACKUP_DISCARD/$FILE_NAME.dsc if [ -s $FILE_PATH_EXT.gz ] then gunzip $FILE_PATH_EXT.gz #lancio il ctl echo sqlldr control=$CMD/dbc_infasamento_pccom.ctl data=$FILE_PATH_EXT bad=$FILE_PATH_BAD discard=$FILE_PATH_DISCARD direct=true log=$APPLICATION_LOG/$file_di_log 2>&1 $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlldr control=$CMD/dbc_infasamento_pccom.ctl data=$FILE_PATH_EXT bad=$FILE_PATH_BAD discard=$FILE_PATH_DISCARD direct=true log=$APPLICATION_LOG/$file_di_log 2>&1 else echo file $FILE_PATH_EXT.gz non presente o vuoto fi fi echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1 echo "Processo terminato"