./configure output in terminal, mas também no arquivo com 2 & 1?

1

Para compilar o código fonte, eu gostaria de saber como eu posso "copiar" a saída do terminal para que stdout e stderr vão para onde devem ir, mas também para gedit.

Quando eu uso ./configure 2>&1 gedit - , toda a saída do terminal é enviada para o gedit, mas não precisa mais ir internamente. Isso está correto?

Talvez eu esteja super mal, mas não consegui encontrar instruções claras.

Obrigado! J

    
por johann_ka 19.09.2015 / 19:43

1 resposta

2

Leia man bash , especialmente a seção "Redirecionamento".

2>&1

redireciona STDERR (o fluxo de erro) para o mesmo local que o STDOUT está indo.

O que você quer dizer com "não precisa mais ir internamente"? Os streams STDERR e STDOUT são produzidos por ./configure à medida que são executados. Como você processa STDERR ou STDOUT após as saídas do script, isso geralmente não afetará o script (exceto lots_of_output | read_a_byte_an_hour ).

O que você deseja que gedit processe? Onde gedit vai escrever o arquivo editado?

Você poderia

./configure 2>/tmp/stderr >/tmp/stdout  

, em seguida, gedit de qualquer arquivo.

Se você deseja salvar, STDERR junto com STDOUT e processá-lo posteriormente, consulte man tee e faça:

./configure 2>&1 | tee /tmp/logfile | later_processing ...  
    
por waltinator 19.09.2015 / 20:16