Problème bizarre d'exécution de shells SH
Bonjour,
Je suis confronté à un problème assez bizarre. Alors que mes scripts fonctionnaient la veille, aujourd'hui j'ai une erreur "syntax error at line 1: `(' unexpected" alors que je n'ai pas touché aux shells depuis.
Voici le code de lgd_check.sh
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
###############################################################################################
#! /bin/sh -f
#-------------------------------------------------------------------------------------------
# Projet : SDS Extension LGD / EAD
# Realise pour : BBL
# Realise par : SOFT COMPUTING
#--------------------------------------------------------------------------------------------
# Nom programme : lgd_check.sh
PROG_NAME=$0
# Description : Check les fichiers de données
# Description detaillee :
# Shell de parametres : lgd_params.sh,
# Shell appelant : Aucun
# Shell appelle :
#-------------------------------------------------------------------------------------------
# Parametres entrees
#-------------------------------------------------------------------------------------------
# SDS_BATCH_LOG_DIR chemin général des logs
# LOG_BATCH_DIR sous répertoire de log
# LOG_LOD_FILE_NAME nom du fichier de log
# NOGO_LOD_FILE_NAME nom du fichier NOGO
# GO_LOD_FILE_NAME nom du ficheir GO
#-------------------------------------------------------------------------------------------
# Date Auteur Description
#-------------------------------------------------------------------------------------------
# 07/08/2008 Matthieu PECRO Creation
##############################################################################################
#######################################################
# PARAMETRES
#######################################################
. ./lgd_params.sh
. ./lgd_check.env
# Nom du fichier de log
LOG_FILE=${LGD_LOG_DIR}/${LOG_CHK_FILE_NAME}
#######################################################
# LOG DE DEBUT DE TRAITEMENT
#######################################################
rm -f ${LOG_FILE}
touch ${LOG_FILE}
echo Debut de traitement - phase de checking >> ${LOG_FILE}
echo $0 $* >> ${LOG_FILE}
echo `date` >> ${LOG_FILE}
#######################################################
# DEBUT DU TRAITEMENT
#######################################################
# On vérifie si les fichiers de données ont déjà été chargé
./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
./lgd_check_load_file.sh ${DAT_STG_DFL_PREF}
./lgd_check_load_file.sh ${DAT_STG_DFL_EOM_PREF}
./lgd_check_load_file.sh ${DAT_STG_DFL_EVN_PREF}
./lgd_check_load_file.sh ${DAT_STG_GAR_PREF}
./lgd_check_load_file.sh ${DAT_STG_KGC_PREF}
./lgd_check_load_file.sh ${DAT_STG_AMD_PREF}
./lgd_check_load_file.sh ${DAT_STG_DBT_PREF}
./lgd_check_load_file.sh ${DAT_STG_GIR_PREF}
./lgd_check_load_file.sh ${DAT_STG_PAV_PREF}
./lgd_check_load_file.sh ${DAT_STG_PLA_PREF}
./lgd_check_load_file.sh ${DAT_STG_BSS_CLI_PREF}
./lgd_check_load_file.sh ${DAT_STG_BSS_COV_PREF}
./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_PREF}
./lgd_check_load_file.sh ${DAT_STG_BSS_FCY_AVA_PREF}
./lgd_check_load_file.sh ${DAT_STG_BSS_OPE_PREF}
./lgd_check_load_file.sh ${DAT_STG_CSM_CLI_PREF}
./lgd_check_load_file.sh ${DAT_STG_CSM_COV_PREF}
./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_PREF}
./lgd_check_load_file.sh ${DAT_STG_CSM_FCY_AVA_PREF}
./lgd_check_load_file.sh ${DAT_STG_CSM_OPE_PREF} |
Et celui du sous-programme lgd_check_load_file.sh
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
echo "test1"
###############################################################################################
#! /bin/sh -f
#-------------------------------------------------------------------------------------------
# Projet : SDS Extension LGD / EAD
# Realise pour : BBL
# Realise par : SOFT COMPUTING
#--------------------------------------------------------------------------------------------
# Nom programme : lgd_check.sh
PROG_NAME=$0
# Description : Checking unitaire des fichiers de données
# Description detaillee :
# Shell de parametres : lgd_params.sh, lgd_check.env
# Shell appelant : Aucun
# Shell appelle :
#-------------------------------------------------------------------------------------------
# Parametres entrees
#-------------------------------------------------------------------------------------------
# SDS_BATCH_LOG_DIR chemin général des logs
# LOG_BATCH_DIR sous répertoire de log
# LOG_LOD_FILE_NAME nom du fichier de log
# NOGO_LOD_FILE_NAME nom du fichier NOGO
# GO_LOD_FILE_NAME nom du ficheir GO
#-------------------------------------------------------------------------------------------
# Date Auteur Description
#-------------------------------------------------------------------------------------------
# 16/09/2008 Matthieu PECRO Creation
##############################################################################################
#######################################################
# PARAMETRES
#######################################################
. ./lgd_params.sh
. ./lgd_check.env
#######################################################
# CREATION DU DOSSIER MTH_REF
#######################################################
mkdir ${LGD_QUEUE_DIR}/${MTH_REF}
CURRENT_DATE=`date +%d%m%Y`
for dir_files in `ls ${LGD_DATA_DIR}/$1*`
do
#######################################################
# RECUPERATION DU MTH_REF DU FICHIER
#######################################################
MTH_REF=`perl lgd_get_mth_ref.pl ${dir_files}`
#######################################################
# DATE COURANTE
#######################################################
#######################################################
# RECUPERATION DU STATUT DU FICHIER
#######################################################
sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
whenever sqlerror exit 3
variable STAT number
exec PCK_SDS_ADM.P_GET_STATUS($MTH_REF,$1)
exit :F_STATUS
EOF
#######################################################
# TRAITEMENT DES CAS
#######################################################
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER N'A JAMAIS ETE CHARGE - STATUS A 'N'
#---------------------------------------------------------------------------------------------------------------
if [ ${F_STATUS} -eq 'N' ]
then
sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
whenever sqlerror exit 3
variable STAT number
exec PCK_SDS_ADM.P_UPDATE_STATUS($MTH_REF,$1,date,'Q')
exit :F_STATUS
EOF
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.txt.gz
rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER EST DEJA DANS LA FILE D'ATTENTE - STATUS A 'Q'
#---------------------------------------------------------------------------------------------------------------
elif [ ${F_STATUS} -eq 'Q' ]
then
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
fi
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER EST DEJA ARCHIVE- STATUS A 'O'
#---------------------------------------------------------------------------------------------------------------
elif [ ${F_STATUS} -eq 'O' ]
then
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
mv ${LGD_DATA_DIR}/${1}${MTH_REF}.txt ${LGD_ARCHIVES_DIR}/${1}${MTH_REF}.${CURRENT_DATE}
fi
done |
Des pistes ?
Merci d'avance.