Probleme de log

Probleme de log - Shell/Batch - Programmation

Marsh Posté le 27-04-2005 à 13:45:22    

Bonjour tout le monde,
 
voila j'ai un petit probleme dans un de mes scripts, j'aimerais bien afficher une commande  
 
et la logger en meme temps, pour verifier les erreurs.
 
J'ai essayer avec la commande 'tee' mais je n'est pas les erreurs.
Voici la ligne de mon script :
 

Code :
  1. nice -+19 $cmd | tee $log_tmp/error.log


 
Et dans celui-ci j'ai bien le resultat de la commande sauf les erreurs.
Et les options de cette commande ne sont pas super fournis.
 
Je suppose que quelqu'un a déja rencontré ce problème dans un de ses scripts.
 
Merci d'avance.

Reply

Marsh Posté le 27-04-2005 à 13:45:22   

Reply

Marsh Posté le 27-04-2005 à 13:49:20    

man tee :

Citation :

The tee utility will copy standard input to standard output


 
 
Seule solution, donc : rediriger la sortie erreur sur la sortie standard.
Et considère aussi l'utilisation de l'option "-a" de tee, qui fait que ça ajoute au fichier de logs, au lieu de l'écraser à chaque fois.
 
Si tu es en ksh, fais un truc du genre :
 

Code :
  1. nice -+19 $cmd 2>&1 | tee -a $log_tmp/error.log


Message édité par Elmoricq le 27-04-2005 à 13:52:36
Reply

Marsh Posté le 27-04-2005 à 20:12:23    

Sinon il y aussi le commande "script" qui est peu connue. Ca enregistre dans un fichier tout ce qui est affiche dans un terminal. Ca marche en interactif par defaut, mais tu peux aussi specifier une commande avec -c.

Reply

Marsh Posté le 28-04-2005 à 09:19:39    


Merci à tous pour vos reponse.
 
Bash.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed