Existem três arquivos padrão abertos para cada programa, stdin
(entrada padrão), stdout
(saída padrão) e stderr
(erro padrão). Grava para stdout
e stderr
é enviada no terminal por padrão.
É uma convenção comum escrever erros e mensagens de log em stderr
em vez de stdout
para não misturar mensagens de log ou erro com a saída real do programa. Você pode redirecionar stderr
usando 2>
, por exemplo:
command 2> log