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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.