Catcher erreur dans fonction + AWK
Bonjour;
Je m'explique. J'ai un MAIN par lequel je fais appel à des mini-fontcions utilisant du Awk :
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
|
#################
#
# CheckCivilite()
# On verifie que la valeur est M ou Mme ou Mlle
#
CheckCivilite()
{
awk -F ';' '
$1!~/^Mme$|^M$|^Mlle$/ { print "**** ERREUR de Civilité (Champ 1) ligne:"NR"****";}
' $1
}
#
[...]
#
#MAIN
########
{
# On verifie la Civilité
#
echo "-- DEBUT -- CheckCivilite"
CheckCivilite $FIC_ENTREE_WBLANKS
echo "-- FIN -- CheckCivilite"
} > ${FIC_LOG} 2>&1 |
J'aimerais pouvoir déclencher un exit 1 dans le MAIN et inscrire "**** ERREUR de Civilité (Champ 1) ligne:"NR"****";} dans le fichier de log général.
Comment faire ça ?
Merci d'avance pour votre aide!