[bash] eval et redirection
Bonjour,
j'ai un petit soucis avec l'optimisation d'un script envoyant des traps snmp.
pour le moment j'ai :
Code:
1 2 3 4 5 6 7 8 9 10
|
eval "$EnvoiInform" 2>> $FichierEtatInform
if [ $? -eq 0 ]
then
loguer "Succes pour la commande: $EnvoiInform "
.....
else
loguer "Erreur pour la commande: $EnvoiInform "
.....
fi |
Ce que je voudrais c'est pouvoir distinguer mes cas d'erreur, mon but étant de logger à part les traps en erreur à cause d'un timeout.
j'ai bien mon erreur de timeout dans le fichier $FichierEtatInform
mais j'aurai voulu l'avoir en mémoire histoire d'enrichir mon if avec des cas particulier.
par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
eval "$EnvoiInform" 2>> $FichierEtatInform
if [ $? -eq 0 ]
then
loguer "Succes pour la commande: $EnvoiInform "
.....
else
if [ $? -eq 1 ]
then
loguer "Erreur de timeout pour la commande: $EnvoiInform "
else
loguer "Erreur pour la commande: $EnvoiInform "
fi
.....
fi |
j'ai essayer pas mal de chose avec la commande eval, la redirection, mais je n'arrive toujours pas à avoir ce que je veux :x
une idée ?