Salvando o resultado de um comando (sem erros e com erros juntos e separados) em arquivos.
Supondo que queiramos salvar em arquivo o resultado de “ls -l um_diretório”:
Salvando sem nenhuma mensagem de erro:
ls -l um_diretorio > resultado.txt
Você não verá nada na tela a não ser erros (se houverem, nesse caso, diretório não encontrado ou problema de permissão nele), pois tudo o que o comando acima deveria exibir na tela será salvo no arquivo “resultado.txt”.
Salvando os erros (se houverem) no mesmo arquivo:
ls -l um_diretorio > resultado.txt 2>&1
Nada será mostrado na tela, nem os erros, porque o argumento 2>&1 converte mensagens de erros em saídas normais e depois salva todo o resultado no arquivo “resultado.txt”.
Salvando os erros (se houverem) em um arquivo separado:
ls -l um_diretorio > resultado.txt 2>erros.txt
Salva o resultado do comando (sem erros) no arquivo “resultado.txt” e salva os erros no arquivo “erros.txt”. Comandos como o “find” podem retornar saídas normais e erros durante a sua execução, então esse exemplo te ajuda a filtrar todas as saídas válidas e os erros retornados por esse comando.