5 votes

Comment rediriger STDERR vers le fichier et la console et STDOUT vers le fichier uniquement ?

Ce que je souhaite, c'est rediriger le message normal et le message d'erreur vers un fichier. Mais aussi imprimer le message d'erreur sur la console (uniquement le message d'erreur).

5voto

NZD Points 2460

L'une des solutions (parmi d'autres) est la suivante :

command 2>&1 1>logfile | tee -a logfile

Clé :

`2>&1` redirect the output of STDERR to STDOUT
`1>logfile` redirect STDOUT (note: leaves STDERR unchanged)
`| tee -a logfile` append the redirected STDERR to the logfile

Pour plus d'informations, voir le Bash Hackers Wiki

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X