Browse code

"Bug params.lib + corrections orthographes"

Doug Le Tough authored on 23/11/2017 08:28:55
Showing 4 changed files
... ...
@@ -55,7 +55,7 @@ then
55 55
 else
56 56
     case ${L_NumErr} in
57 57
       0   ) L_Cmd="stop"; L_CodRet=0;   L_Type="FIN-OK" ;;
58
-      254 ) L_Cmd="stop"; L_CodRet=254; L_Type="ERREUR"; L_Msg="Une erreur ete remontee par la librairie fct_params" ;;
58
+      254 ) L_Cmd="stop"; L_CodRet=254; L_Type="ERREUR"; L_Msg="Une erreur a ete remontee par la librairie fct_params" ;;
59 59
       *   ) if [ -f ${SH_FICMSG} ]
60 60
             then
61 61
                 L_RefErr=`grep -e "^${L_NumErr} *|" ${SH_FICMSG}`
... ...
@@ -94,7 +94,7 @@ case "${L_Cmd}" in
94 94
         # Suppression des fichiers temporaire a la sortie du shell principal si mode debug pas activer
95 95
         if [ ${#SH_INDENT_MSG} -eq 0 -a ${SH_NIV_DEBUG} -eq 0 ]
96 96
         then
97
-            fct_message -debug 0 "<lib:fct_erreur> Nettoyage des fichiers temporaire de la session ${SH_SESSION_ID}"
97
+            fct_message -debug 0 "<lib:fct_erreur> Nettoyage des fichiers temporaires de la session ${SH_SESSION_ID}"
98 98
             if [ -n "${NC_EXPL_TMP}" -a -n "${SH_SESSION_ID}" -a "${NC_EXPL_TMP}" != "/" -a "${NC_EXPL_TMP}" != "." ]
99 99
             then
100 100
                 rm -f "${NC_EXPL_TMP}/*${SH_SESSION_ID}*"
... ...
@@ -88,7 +88,7 @@ function esql
88 88
      VAR_TMP="${VAR_RES}"
89 89
      VAR_RES="${VAR_CPT}"
90 90
      VAR_CPT="${VAR_TMP}"
91
-     fct_message -debug 0 "<lib:esql> Echange des parametre d entree"
91
+     fct_message -debug 0 "<lib:esql> Echange des parametres d entree"
92 92
  fi
93 93
  # -- identification de l editeur a partir du format de la chaine de connection
94 94
  if [ `expr match "${VAR_CPT}" "[a-z]*:"` -ne 0 ]
... ...
@@ -150,7 +150,7 @@ function esql
150 150
                        VAR_CNX="${VAR_CPT2}/${VAR_MDP}"
151 151
 					             fct_message -debug 2 "<lib:esql> <6> Chaine de connexion (VAR_CNX) : ${VAR_CNX}"
152 152
 				           else 
153
-				               fct_message "<lib:esql> Chaine de connexion non reconnu"
153
+				               fct_message "<lib:esql> Chaine de connexion non reconnue"
154 154
                       return 2
155 155
 				           fi ;;
156 156
       "postgres" ) fct_message -debug 0 "<lib:esql> Connexion a une base Postgres"
... ...
@@ -198,7 +198,7 @@ function esql
198 198
                        VAR_CNX="postgres://${VAR_CPT2}:${VAR_MDP}@localhost/${VAR_BASE}"
199 199
 					             fct_message -debug 2 "<lib:esql> <12> Chaine de connexion (VAR_CNX) : ${VAR_CNX}"
200 200
 				           else 
201
-				               fct_message "<lib:esql> Chaine de connexion non reconnu"
201
+				               fct_message "<lib:esql> Chaine de connexion non reconnue"
202 202
                       return 2
203 203
 				           fi ;;
204 204
                * ) fct_message "<lib:esql> Editeur inconnu : ${VAR_DB}" 
... ...
@@ -263,4 +263,4 @@ EndSQL`
263 263
  return 0
264 264
 }
265 265
 
266
-typeset -Ffx esql
267 266
\ No newline at end of file
267
+typeset -Ffx esql
... ...
@@ -43,6 +43,7 @@
43 43
 # 2.2.1    13-04-2017 - Emmanuel Confrere - Ano : Prise en compte de la journalisation avec l option -log
44 44
 #                                                 Compatibilite ascendente n etait pas assuree.
45 45
 # 2.2.2    05-07-2017 - Emmanuel Confrere - Ano : Lorsque des option possede une inclusion la librairie entre dans une boucle infinie !
46
+# 2.2.3    21-11-2017 - Doug Le Tough     - Ano : La construction de L_PARMF ne permettait pas de differencier les differentes execution d'un meme script
46 47
 ##----------------------------------------------------------------------------
47 48
 
48 49
 function fct_params
... ...
@@ -90,7 +91,7 @@ fi
90 90
 # -- Definition d un fichier tempon ( ${L_PARMF} ) pour acceuillir l entete du script contenant la declaration
91 91
 # -- des options. Comme ce fichier va etre parcouru souvent, on le charge en RAM disque de preference ( sur /dev/shm).
92 92
 # -- Le nom  du fichier tempon sera le nom du script suffixee par ".parms" en lieu et place de ".sh"
93
-L_PARMF=`echo ${SH_PROG}|sed "s/\.sh$/_${SH_SESSION_ID}\.parms/"`
93
+L_PARMF="${SH_PROG%*.sh}_${SH_SESSION_ID}.parms"
94 94
 [ -d /dev/shm ] && L_PARMF="/dev/shm/${L_PARMF}" || L_PARMF="/tmp/${L_PARMF}"
95 95
 > ${L_PARMF}
96 96
 
... ...
@@ -199,7 +200,7 @@ do
199 199
         eval L_IDX2=\${L_POS_${L_TMP}}
200 200
         if [ -z "${L_IDX2}" ]
201 201
         then
202
-            L_ERREUR_MSG[3]="<lib:fct_params> L option ${L_TMP} declaree dans la liste d exclusion de l option ${L_OPT_NOM[${L_IDX}]} est inconnu"
202
+            L_ERREUR_MSG[3]="<lib:fct_params> L option ${L_TMP} declaree dans la liste d exclusion de l option ${L_OPT_NOM[${L_IDX}]} est inconnue"
203 203
             L_ERREUR=3
204 204
         else
205 205
             L_OPTEXCLUDE="${L_OPTEXCLUDE} ${L_OPT_NOM[${L_IDX}]},${L_TMP}:$(( 2 ** ${L_IDX2} + 2 ** ${L_IDX} ))"
... ...
@@ -220,7 +221,7 @@ do
220 220
         eval L_IDX2=\${L_POS_${L_TMP}}
221 221
         if [ -z "${L_IDX2}" ]
222 222
         then
223
-            L_ERREUR_MSG[4]="<lib:fct_params> L option ${L_TMP} declaree dans la liste d inclusion de l option ${L_OPT_NOM[${L_IDX}]} est inconnu"
223
+            L_ERREUR_MSG[4]="<lib:fct_params> L option ${L_TMP} declaree dans la liste d inclusion de l option ${L_OPT_NOM[${L_IDX}]} est inconnue"
224 224
             L_ERREUR=4
225 225
         else
226 226
             L_VAL=$(( 2 ** ${L_IDX2} + ${L_VAL} ))
... ...
@@ -241,7 +242,7 @@ then
241 241
     # -- si oui, on verifie l existance d option obligatoire puis on sort...
242 242
     if [ ${#} -eq 0  -a ${#L_OPT_OBLIGATOIRE} -gt 0 ]
243 243
     then
244
-        L_ERREUR_MSG[5]="Au moins une des options suivante est requise : `echo ${L_OPT_OBLIGATOIRE}|sed 's/:[0-9]*//g'`"
244
+        L_ERREUR_MSG[5]="Au moins une des options suivantes est requise : `echo ${L_OPT_OBLIGATOIRE}|sed 's/:[0-9]*//g'`"
245 245
         L_ERREUR=5
246 246
     fi
247 247
 
... ...
@@ -394,7 +395,7 @@ then
394 394
           # -- Si L_VAR est null alors l option L_TMP aurais du etre positionnee
395 395
           if [ ${L_VAR} -eq 0 ]
396 396
           then
397
-              [ -z "${L_ERREUR_MSG[7]}" ] && L_ERREUR_MSG[7]="Les options suivante sont requises : "
397
+              [ -z "${L_ERREUR_MSG[7]}" ] && L_ERREUR_MSG[7]="Les options suivantes sont requises : "
398 398
               L_ERREUR_MSG[7]="${L_ERREUR_MSG[7]}${L_TMP%:*} "
399 399
               L_ERREUR=7
400 400
           fi
... ...
@@ -432,7 +433,7 @@ then
432 432
         fi
433 433
         if [ ${L_NB_ARG} -gt ${L_NB_MAXARG} ]
434 434
         then
435
-            L_ERREUR_MSG[14]="Trop d argument passe. Le script ${SH_PROG} attend au maximun ${L_NB_MAXARG} argument(s)"
435
+            L_ERREUR_MSG[14]="Trop d arguments passes. Le script ${SH_PROG} attend au maximun ${L_NB_MAXARG} argument(s)"
436 436
             L_ERREUR=14
437 437
         fi
438 438
     fi
... ...
@@ -444,7 +445,7 @@ for L_TMP in ${L_OPTEXCLUDE}
444 444
 do
445 445
   if [ $(( ${L_OPTSET} & ${L_TMP#*:} )) -eq ${L_TMP#*:} ]
446 446
   then
447
-      L_ERREUR_MSG[8]="Les options ${L_TMP%:*} sont mutuellement exclusive"
447
+      L_ERREUR_MSG[8]="Les options ${L_TMP%:*} sont mutuellement exclusives"
448 448
       L_ERREUR=8
449 449
       (( L_ERREUR_NB++ ))
450 450
   fi
... ...
@@ -475,7 +476,7 @@ fi
475 475
 # -- ---------------------------
476 476
 if [ -n "${L_OPTINCONNU}" ]
477 477
 then
478
-    L_ERREUR_MSG[10]="Option inconnu detectee(s) : ${L_OPTINCONNU}"
478
+    L_ERREUR_MSG[10]="Option inconnue detectee(s) : ${L_OPTINCONNU}"
479 479
     L_ERREUR=10
480 480
 fi
481 481
 
... ...
@@ -105,8 +105,8 @@ fct_message -debug 1 "<lib:fct_unique_exec> Stack 1 - Nom:${NOM} Occ~:${OCCURENC
105 105
 if (( ! (${MODE} | ${ELIGIBLE})  ))
106 106
 then
107 107
     # -- La resource est en cours d utilisation, on attend sa liberation...
108
-    fct_message -color cyan "Une ou plusieurs occurrence du script ${SH_PROG} est en cours d execution..."
109
-    fct_message -nolog -color cyan " - Nombre d occurance active     : ${OCCURENCES}"
108
+    fct_message -color cyan "Une ou plusieurs occurrences du script ${SH_PROG} est en cours d execution..."
109
+    fct_message -nolog -color cyan " - Nombre d occurances actives     : ${OCCURENCES}"
110 110
     fct_message -nolog -color blanc "   .\c"
111 111
     while (( ! ${ELIGIBLE} ))
112 112
     do
... ...
@@ -150,4 +150,4 @@ then
150 150
     [ ! -s ${FICSEM} ] && rm ${FICSEM}
151 151
 fi
152 152
 }
153
-typeset -Ffx fct_libere_exec
154 153
\ No newline at end of file
154
+typeset -Ffx fct_libere_exec