Redirecionar todos stderr de um console e comandos subsequentes para um arquivo [duplicado]

1

Eu sei como redirecionar stderr para um arquivo ou para o stdout quando eu emito um comando: command 2 > log ou command 2 > &1 ou mesmo command 2 > &1 > /dev/null . No entanto, eu quero redirecionar todo o stderr para um arquivo desde que eu abro um console bash e, portanto, todas as mensagens de erro dos comandos executados no console seriam redirecionadas para esse arquivo. Isso é possível? Em caso afirmativo, qual é o comando para colocar no .bashrc ?

    
por cacamailg 05.07.2013 / 12:57

2 respostas

4

Se você deseja registrar os erros e também vê-los:

exec 2> >(tee -a error.log)

Hmm, testei isso e registrei toda a sessão. Alguém sabe por quê?

    
por 05.07.2013 / 13:11
3

Você pode usar

exec 2> log

A documentação declara:

If COMMAND is not specified, any redirections take effect in the current shell.

    
por 05.07.2013 / 13:01

Tags