Criando um log com detalhes de erros

Criando um log com detalhes de erros

Quando rodamos algum script em sistemas Unix, existem 3 tipos de mensagens de entrada e saída:

  • STDIN – Standard in (código 0)
  • STDOUT – Standard out (código 1)
  • STDERR – Standard error (código 2)

Se você precisar salvar um log contendo não só as mensagens da saída padrão, mas também as mensagens de erro, use o seguinte sufixo: 2>&1, assim:

ls -lR / > /tmp/file.log 2>&1

O que estamos fazendo aí é pegando tudo que é da saída 2 (STDERR) e jogando pra saída 1 (STDOUT), fazendo com que o log contenha tudo :)

Valeu Wagnão pela dica!

  • Muito útil esse recurso de pipe. Tem também a ferramenta ‘tee’, que permite não só mandar pro log, mas também exibir na tela. Um ‘man tee’ mostrará como ele funciona.

  • Wagner

    É isso aí Cascatón!

  • Cainã Costa

    command &>/dev/null

    Faz a mesma coisa do seu comando :)

  • Valeu pelas dicas galera!

Comments are closed.