|
|
|
@ -43,6 +43,7 @@
|
|
|
|
|
# 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.
|
|
|
|
|
# 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
|
|
|
|
@ -90,7 +91,7 @@ fi
|
|
|
|
|
# -- 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).
|
|
|
|
|
# -- 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}"
|
|
|
|
|
> ${L_PARMF}
|
|
|
|
|
|
|
|
|
@ -199,7 +200,7 @@ do
|
|
|
|
|
eval L_IDX2=\${L_POS_${L_TMP}}
|
|
|
|
|
if [ -z "${L_IDX2}" ]
|
|
|
|
|
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
|
|
|
|
|
else
|
|
|
|
|
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}}
|
|
|
|
|
if [ -z "${L_IDX2}" ]
|
|
|
|
|
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
|
|
|
|
|
else
|
|
|
|
|
L_VAL=$(( 2 ** ${L_IDX2} + ${L_VAL} ))
|
|
|
|
@ -241,7 +242,7 @@ then
|
|
|
|
|
# -- si oui, on verifie l existance d option obligatoire puis on sort...
|
|
|
|
|
if [ ${#} -eq 0 -a ${#L_OPT_OBLIGATOIRE} -gt 0 ]
|
|
|
|
|
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
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
@ -394,7 +395,7 @@ then
|
|
|
|
|
# -- Si L_VAR est null alors l option L_TMP aurais du etre positionnee
|
|
|
|
|
if [ ${L_VAR} -eq 0 ]
|
|
|
|
|
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=7
|
|
|
|
|
fi
|
|
|
|
@ -432,7 +433,7 @@ then
|
|
|
|
|
fi
|
|
|
|
|
if [ ${L_NB_ARG} -gt ${L_NB_MAXARG} ]
|
|
|
|
|
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
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
@ -444,7 +445,7 @@ for L_TMP in ${L_OPTEXCLUDE}
|
|
|
|
|
do
|
|
|
|
|
if [ $(( ${L_OPTSET} & ${L_TMP#*:} )) -eq ${L_TMP#*:} ]
|
|
|
|
|
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_NB++ ))
|
|
|
|
|
fi
|
|
|
|
@ -475,7 +476,7 @@ fi
|
|
|
|
|
# -- ---------------------------
|
|
|
|
|
if [ -n "${L_OPTINCONNU}" ]
|
|
|
|
|
then
|
|
|
|
|
L_ERREUR_MSG[10]="Option inconnu detectee(s) : ${L_OPTINCONNU}"
|
|
|
|
|
L_ERREUR_MSG[10]="Option inconnue detectee(s) : ${L_OPTINCONNU}"
|
|
|
|
|
L_ERREUR=10
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|