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.

Leave a Reply

*