Início > Tutorial > Redirecionando STDOUT e STDERR da saída padrão para um arquivo de texto no Windows ou Linux

Redirecionando STDOUT e STDERR da saída padrão para um arquivo de texto no Windows ou Linux

O Windows e o Linux possuem 3 streams de dados padrão

STDIN

Trata da entrada de dados padrão do sistema, geralmente é feita através da inserção de dados no console pelo usuário. 

STDOUT

Está relacionada com a saída padrão de dados padrão, que na maioria das vezes é mostrada no console também.

STDERR

É o stream padrão de erros, ou seja todos os erros são direcionados pra ele. O console também é o stream padrão de erros.

É possível redirecionar tanto o STDOUT como o STDERR para um arquivo de texto através de alguns comandos válidos tanto em Linux quanto em Windows.

Utilizaremos como exemplo o comando “dir filetroll.???” que irá mostrar uma mensagem na tela que pode ser dividida em duas partes (Em linux podemos utilizar o comando “ls filetroll.???” para resultados semelhantes).

STDOUT

O volume na unidade C é Acer O número de série do volume é 027D-3142

STDERR

Arquivo não encontrado

Apesar das duas partes formarem uma única  mensagem, elas são direcionadas para streams diferentes.

Redirecionando STDOUT para um arquivo

dir filetroll.??? > saida.txt

Redirecionando STDERR para um arquivo

dir filetroll.??? 2> erro.txt

Redirecionando STDOUT e STDERR ao mesmo tempo

dir filetroll.??? > saida.txt 2> erro.txt
Anúncios
Categorias:Tutorial Tags:, , , ,
  1. maio 18, 2012 às 7:30 pm

    Parabéns pelo artigo, muito bom. Outra coisa:

    Jogar ambas saídas para o mesmo arquivo faça: >> ARQ.TXT 2>> ARQ.TXT

    Jogas ambas saídas para a tela (stdout), faça: 2>&1

    Jogar para no “lixo” faça: >> /dev/null 2> /dev/null

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: