"Bug params.lib + corrections orthographes"

This commit is contained in:
Doug Le Tough 2017-11-23 09:28:55 +01:00
parent 30211a8e17
commit d9ee13ad79
4 changed files with 18 additions and 17 deletions

View File

@ -55,7 +55,7 @@ then
else else
case ${L_NumErr} in case ${L_NumErr} in
0 ) L_Cmd="stop"; L_CodRet=0; L_Type="FIN-OK" ;; 0 ) L_Cmd="stop"; L_CodRet=0; L_Type="FIN-OK" ;;
254 ) L_Cmd="stop"; L_CodRet=254; L_Type="ERREUR"; L_Msg="Une erreur ete remontee par la librairie fct_params" ;; 254 ) L_Cmd="stop"; L_CodRet=254; L_Type="ERREUR"; L_Msg="Une erreur a ete remontee par la librairie fct_params" ;;
* ) if [ -f ${SH_FICMSG} ] * ) if [ -f ${SH_FICMSG} ]
then then
L_RefErr=`grep -e "^${L_NumErr} *|" ${SH_FICMSG}` L_RefErr=`grep -e "^${L_NumErr} *|" ${SH_FICMSG}`
@ -94,7 +94,7 @@ case "${L_Cmd}" in
# Suppression des fichiers temporaire a la sortie du shell principal si mode debug pas activer # Suppression des fichiers temporaire a la sortie du shell principal si mode debug pas activer
if [ ${#SH_INDENT_MSG} -eq 0 -a ${SH_NIV_DEBUG} -eq 0 ] if [ ${#SH_INDENT_MSG} -eq 0 -a ${SH_NIV_DEBUG} -eq 0 ]
then then
fct_message -debug 0 "<lib:fct_erreur> Nettoyage des fichiers temporaire de la session ${SH_SESSION_ID}" fct_message -debug 0 "<lib:fct_erreur> Nettoyage des fichiers temporaires de la session ${SH_SESSION_ID}"
if [ -n "${NC_EXPL_TMP}" -a -n "${SH_SESSION_ID}" -a "${NC_EXPL_TMP}" != "/" -a "${NC_EXPL_TMP}" != "." ] if [ -n "${NC_EXPL_TMP}" -a -n "${SH_SESSION_ID}" -a "${NC_EXPL_TMP}" != "/" -a "${NC_EXPL_TMP}" != "." ]
then then
rm -f "${NC_EXPL_TMP}/*${SH_SESSION_ID}*" rm -f "${NC_EXPL_TMP}/*${SH_SESSION_ID}*"

View File

@ -88,7 +88,7 @@ function esql
VAR_TMP="${VAR_RES}" VAR_TMP="${VAR_RES}"
VAR_RES="${VAR_CPT}" VAR_RES="${VAR_CPT}"
VAR_CPT="${VAR_TMP}" VAR_CPT="${VAR_TMP}"
fct_message -debug 0 "<lib:esql> Echange des parametre d entree" fct_message -debug 0 "<lib:esql> Echange des parametres d entree"
fi fi
# -- identification de l editeur a partir du format de la chaine de connection # -- identification de l editeur a partir du format de la chaine de connection
if [ `expr match "${VAR_CPT}" "[a-z]*:"` -ne 0 ] if [ `expr match "${VAR_CPT}" "[a-z]*:"` -ne 0 ]
@ -150,7 +150,7 @@ function esql
VAR_CNX="${VAR_CPT2}/${VAR_MDP}" VAR_CNX="${VAR_CPT2}/${VAR_MDP}"
fct_message -debug 2 "<lib:esql> <6> Chaine de connexion (VAR_CNX) : ${VAR_CNX}" fct_message -debug 2 "<lib:esql> <6> Chaine de connexion (VAR_CNX) : ${VAR_CNX}"
else else
fct_message "<lib:esql> Chaine de connexion non reconnu" fct_message "<lib:esql> Chaine de connexion non reconnue"
return 2 return 2
fi ;; fi ;;
"postgres" ) fct_message -debug 0 "<lib:esql> Connexion a une base Postgres" "postgres" ) fct_message -debug 0 "<lib:esql> Connexion a une base Postgres"
@ -198,7 +198,7 @@ function esql
VAR_CNX="postgres://${VAR_CPT2}:${VAR_MDP}@localhost/${VAR_BASE}" VAR_CNX="postgres://${VAR_CPT2}:${VAR_MDP}@localhost/${VAR_BASE}"
fct_message -debug 2 "<lib:esql> <12> Chaine de connexion (VAR_CNX) : ${VAR_CNX}" fct_message -debug 2 "<lib:esql> <12> Chaine de connexion (VAR_CNX) : ${VAR_CNX}"
else else
fct_message "<lib:esql> Chaine de connexion non reconnu" fct_message "<lib:esql> Chaine de connexion non reconnue"
return 2 return 2
fi ;; fi ;;
* ) fct_message "<lib:esql> Editeur inconnu : ${VAR_DB}" * ) fct_message "<lib:esql> Editeur inconnu : ${VAR_DB}"
@ -263,4 +263,4 @@ EndSQL`
return 0 return 0
} }
typeset -Ffx esql typeset -Ffx esql

View File

@ -43,6 +43,7 @@
# 2.2.1 13-04-2017 - Emmanuel Confrere - Ano : Prise en compte de la journalisation avec l option -log # 2.2.1 13-04-2017 - Emmanuel Confrere - Ano : Prise en compte de la journalisation avec l option -log
# Compatibilite ascendente n etait pas assuree. # Compatibilite ascendente n etait pas assuree.
# 2.2.2 05-07-2017 - Emmanuel Confrere - Ano : Lorsque des option possede une inclusion la librairie entre dans une boucle infinie ! # 2.2.2 05-07-2017 - Emmanuel Confrere - Ano : Lorsque des option possede une inclusion la librairie entre dans une boucle infinie !
# 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
##---------------------------------------------------------------------------- ##----------------------------------------------------------------------------
function fct_params function fct_params
@ -90,7 +91,7 @@ fi
# -- Definition d un fichier tempon ( ${L_PARMF} ) pour acceuillir l entete du script contenant la declaration # -- Definition d un fichier tempon ( ${L_PARMF} ) pour acceuillir l entete du script contenant la declaration
# -- des options. Comme ce fichier va etre parcouru souvent, on le charge en RAM disque de preference ( sur /dev/shm). # -- des options. Comme ce fichier va etre parcouru souvent, on le charge en RAM disque de preference ( sur /dev/shm).
# -- Le nom du fichier tempon sera le nom du script suffixee par ".parms" en lieu et place de ".sh" # -- Le nom du fichier tempon sera le nom du script suffixee par ".parms" en lieu et place de ".sh"
L_PARMF=`echo ${SH_PROG}|sed "s/\.sh$/_${SH_SESSION_ID}\.parms/"` L_PARMF="${SH_PROG%*.sh}_${SH_SESSION_ID}.parms"
[ -d /dev/shm ] && L_PARMF="/dev/shm/${L_PARMF}" || L_PARMF="/tmp/${L_PARMF}" [ -d /dev/shm ] && L_PARMF="/dev/shm/${L_PARMF}" || L_PARMF="/tmp/${L_PARMF}"
> ${L_PARMF} > ${L_PARMF}
@ -199,7 +200,7 @@ do
eval L_IDX2=\${L_POS_${L_TMP}} eval L_IDX2=\${L_POS_${L_TMP}}
if [ -z "${L_IDX2}" ] if [ -z "${L_IDX2}" ]
then then
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" 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"
L_ERREUR=3 L_ERREUR=3
else else
L_OPTEXCLUDE="${L_OPTEXCLUDE} ${L_OPT_NOM[${L_IDX}]},${L_TMP}:$(( 2 ** ${L_IDX2} + 2 ** ${L_IDX} ))" L_OPTEXCLUDE="${L_OPTEXCLUDE} ${L_OPT_NOM[${L_IDX}]},${L_TMP}:$(( 2 ** ${L_IDX2} + 2 ** ${L_IDX} ))"
@ -220,7 +221,7 @@ do
eval L_IDX2=\${L_POS_${L_TMP}} eval L_IDX2=\${L_POS_${L_TMP}}
if [ -z "${L_IDX2}" ] if [ -z "${L_IDX2}" ]
then then
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" 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"
L_ERREUR=4 L_ERREUR=4
else else
L_VAL=$(( 2 ** ${L_IDX2} + ${L_VAL} )) L_VAL=$(( 2 ** ${L_IDX2} + ${L_VAL} ))
@ -241,7 +242,7 @@ then
# -- si oui, on verifie l existance d option obligatoire puis on sort... # -- si oui, on verifie l existance d option obligatoire puis on sort...
if [ ${#} -eq 0 -a ${#L_OPT_OBLIGATOIRE} -gt 0 ] if [ ${#} -eq 0 -a ${#L_OPT_OBLIGATOIRE} -gt 0 ]
then then
L_ERREUR_MSG[5]="Au moins une des options suivante est requise : `echo ${L_OPT_OBLIGATOIRE}|sed 's/:[0-9]*//g'`" L_ERREUR_MSG[5]="Au moins une des options suivantes est requise : `echo ${L_OPT_OBLIGATOIRE}|sed 's/:[0-9]*//g'`"
L_ERREUR=5 L_ERREUR=5
fi fi
@ -394,7 +395,7 @@ then
# -- Si L_VAR est null alors l option L_TMP aurais du etre positionnee # -- Si L_VAR est null alors l option L_TMP aurais du etre positionnee
if [ ${L_VAR} -eq 0 ] if [ ${L_VAR} -eq 0 ]
then then
[ -z "${L_ERREUR_MSG[7]}" ] && L_ERREUR_MSG[7]="Les options suivante sont requises : " [ -z "${L_ERREUR_MSG[7]}" ] && L_ERREUR_MSG[7]="Les options suivantes sont requises : "
L_ERREUR_MSG[7]="${L_ERREUR_MSG[7]}${L_TMP%:*} " L_ERREUR_MSG[7]="${L_ERREUR_MSG[7]}${L_TMP%:*} "
L_ERREUR=7 L_ERREUR=7
fi fi
@ -432,7 +433,7 @@ then
fi fi
if [ ${L_NB_ARG} -gt ${L_NB_MAXARG} ] if [ ${L_NB_ARG} -gt ${L_NB_MAXARG} ]
then then
L_ERREUR_MSG[14]="Trop d argument passe. Le script ${SH_PROG} attend au maximun ${L_NB_MAXARG} argument(s)" L_ERREUR_MSG[14]="Trop d arguments passes. Le script ${SH_PROG} attend au maximun ${L_NB_MAXARG} argument(s)"
L_ERREUR=14 L_ERREUR=14
fi fi
fi fi
@ -444,7 +445,7 @@ for L_TMP in ${L_OPTEXCLUDE}
do do
if [ $(( ${L_OPTSET} & ${L_TMP#*:} )) -eq ${L_TMP#*:} ] if [ $(( ${L_OPTSET} & ${L_TMP#*:} )) -eq ${L_TMP#*:} ]
then then
L_ERREUR_MSG[8]="Les options ${L_TMP%:*} sont mutuellement exclusive" L_ERREUR_MSG[8]="Les options ${L_TMP%:*} sont mutuellement exclusives"
L_ERREUR=8 L_ERREUR=8
(( L_ERREUR_NB++ )) (( L_ERREUR_NB++ ))
fi fi
@ -475,7 +476,7 @@ fi
# -- --------------------------- # -- ---------------------------
if [ -n "${L_OPTINCONNU}" ] if [ -n "${L_OPTINCONNU}" ]
then then
L_ERREUR_MSG[10]="Option inconnu detectee(s) : ${L_OPTINCONNU}" L_ERREUR_MSG[10]="Option inconnue detectee(s) : ${L_OPTINCONNU}"
L_ERREUR=10 L_ERREUR=10
fi fi

View File

@ -105,8 +105,8 @@ fct_message -debug 1 "<lib:fct_unique_exec> Stack 1 - Nom:${NOM} Occ~:${OCCURENC
if (( ! (${MODE} | ${ELIGIBLE}) )) if (( ! (${MODE} | ${ELIGIBLE}) ))
then then
# -- La resource est en cours d utilisation, on attend sa liberation... # -- La resource est en cours d utilisation, on attend sa liberation...
fct_message -color cyan "Une ou plusieurs occurrence du script ${SH_PROG} est en cours d execution..." fct_message -color cyan "Une ou plusieurs occurrences du script ${SH_PROG} est en cours d execution..."
fct_message -nolog -color cyan " - Nombre d occurance active : ${OCCURENCES}" fct_message -nolog -color cyan " - Nombre d occurances actives : ${OCCURENCES}"
fct_message -nolog -color blanc " .\c" fct_message -nolog -color blanc " .\c"
while (( ! ${ELIGIBLE} )) while (( ! ${ELIGIBLE} ))
do do
@ -150,4 +150,4 @@ then
[ ! -s ${FICSEM} ] && rm ${FICSEM} [ ! -s ${FICSEM} ] && rm ${FICSEM}
fi fi
} }
typeset -Ffx fct_libere_exec typeset -Ffx fct_libere_exec