[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-team] RE: [linux] pour les guru du scripts
> tu as raison, c'est parce que je redirigai directement de elm vers le
> logfile, j'ai enlevé cette redirection maintenant ca marche ;) (comprend pas
> bien pq ca ecrivais au debut ?)
C'est parce que les 2 streams (stdout et stderr) sont bufferisés, donc il est
assez dur de prédire lequel sort d'abord ;)
> j avais déjà redirigé vers stdin les erreurs.
> Il y aurait un moyen de faire un "stamp" particulier pour ce qui viens de
> stderr, ou comment redirigé stderr vers un script ?
Le plus simple: redirige stderr vers stdout, comme ça le script ne verra plus
de différence: il recevra tout sur stdin...
Pour cela, utilise 2>&1 avant le |
(en français, ça veut dire:
2> redirige le fichier dont le handle est 2 (c'est stderr par définition -
c'est même comme ça sous windoze et dos, pour te dire ;) ...)
...vers...
&1 le fichier dont le handle est 1 (ça, c'est stdout)
ben oui, si tu mettais 2>1, il redirigerait stderr vers le fichier 1 ;))
Petite astuce...
> Pourquoi sendmail et meilleur que elm ?
Pas nécessairement meilleur, mais présent sur tout UNIX, tandis qu'elm...
pas sur, pas sur ;)
Et c'était surtout pour le cas où le problème était causé par elm...
> # log everything
> {
> echo "-----------------------------------------------------------"
> echo "*** $0 START PID $$"
>
> if [ "$ERRS" != "0" ]
> then
> cat <<ENDMAIL | elm -s "Error on isn" $MAILTO >> $LOGFILE 2>$1
> $ERRS errors or warnings in LoadSwRel
> $(cat $FILE.usr)
> ENDMAIL
> fi
>
> } 2>&1 | stamp >> $LOGFILE
Là, je pige pas pq le script Perl ne met pas de timestamp pour les messages
venant de stderr, vu que pour lui, tout vient de stdin...
Mmmhh... à tout hasard, essaie un peu de remplacer les { } par des ( )
(ce qui va lancer un subshell)
Euh... on devrait p'têt continuer en-dehors de la liste... non ?
Ca va p'têt faire ch... du monde... ;))
-o) Pascal Bleser | UNIX *is* user friendly.
/\\ C++/UNIX Development | It's just selective about
_\_v ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.