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.