[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] RE: [linux] pour les guru du scripts



Et pourquoi ne pas essayer 

[tour le brol] |& stamp >> $LOGFILE

Ca devrait aller, non ?

	f.

Pascal Bleser wrote:
> 
> > 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.

-- 
------------------------- * oOo * -------------------------
                        CiscoSystems

                  Frederic Detienne, CSE II
                 Security & Network Services

                     Tel 32 2 778 4681
---------
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.