Redirecionamento de saída

1

Estou usando o comando tee para gerar os erros de compilação de um programa em um arquivo junto com o terminal.

gcc hello.c | tee file.txt 

Este é o comando que eu usei. Os erros de compilação são exibidos no terminal, mas não são exibidos no arquivo. Como devo enviar os erros std para o arquivo?

    
por Will_of_fire 07.01.2015 / 10:49

1 resposta

5

Com csh , tcsh , zsh ou versões recentes de bash , tente

gcc hello.c |& tee file.txt

onde

  • | & instruir o shell a redirecionar o erro padrão para a saída padrão.

Em outras camadas parecidas com Bourne:

gcc hello.c 2>&1 | tee file.txt

Em shells iguais a rc :

gcc hello.c >[2=1] | tee file.txt

No fish shell:

gcc hello.c ^&1 | tee file.txt
    
por 07.01.2015 / 11:00