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ê?
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
?
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ê?
Você pode usar
exec 2> log
A documentação declara:
If COMMAND is not specified, any redirections take effect in the current shell.