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 ...