A saída de erro padrão é o monitor de vídeo. Ao listarmos um diretório, caso ele não exista, uma mensagem de erro será impressa na tela:
Exemplo:
$ ls programas 2> error
$ cat error
ls: programas: No such file or directory
* Considere que a mensagem de erro foi enviada para o arquivo "error" através do sinal 2>.
https://www.vivaolinux.com.br/dica/Redirecionamento-de-saida-de-erro
REDIRECIONAMENTOS:
> (redireciona)
Redirecionamentos de saída
2> (anexa)
Redireciona os erros gerados pelo comando para um arquivo especificado e mesmo que não ocorram erros no comando, o arquivo é criado.
<
Avisa ao shell que a entrada padrão não será o teclado e sim o arquivo especificado.
<<
Serve para indicar ao shell que um comando inicia na linha seguinte e termina quando encontrar uma linha que tenha <<.
| (liga)
Serve para enviar a saída de um comando para a entrada de outro, muito utilizado e de grande importância para o GNU.
TEE
Serve para redirecionar um comando com um pipe para outro comando, saída padrão e um arquivo.
se tiver apenas 1 '>', o conteúdo do arquivo será apagado.
se tiver 2 '>>', o resultado será escrito no final.
se os '>' forem precedidos do número 1 ou estiverem vazio, a mensagem de sucesso será redirecionada para o arquivo.
se os '>' forem precedidos do número 2, a mensagem de erro será direcionada.
se os '>' forem precedidos do '&', os sucessos e os erros serão redirecionados para o arquivo.
Agora é só fazer as combinações de acordo com as suas regras de redirecionamento.
1>> escreve o sucesso no final do arquivo.
2> apaga e escreve o erro.
&>> os erros e os sucessos serão escritos no final do arquivo.