http://www.zago.eti.br/script/redirecionar-saida.txt Sobre redirecionadores em scripts pra salvar resultado em arquivo ou passar para variaveis de ambiente, pipe e etc... Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** Normalmente redirecionamos as mensagens do console para arquivo com os redirecionadores > e >> Também encontramos em scripts esta forma de redirecionamento. make > arquivo.txt 2>&1 Conceito básico aqui se aplica nos seguintes descritores de arquivos: 0 = STDIN 1 = STDOUT 2 = STDERR script.sh > arquivo.log 2>&1 exec 2>> arquivo.log 2>&1 > arquivo.log redireciona a saida de STDOUT para arquivo.log. Tem o mesmo resultado de script.sh 1> arquivo.log 2>&1 redireciona as saidas de STDERR (2) para (1) o mesmo que STDOUT, portando redirecionando tanto 2 de erro como 1 de saida normal para o mesmo local. Resumindo, tanto mensagens regulares quanto mensagens de erro do script destinadas ao console padrão serão redirecionadas para arquivo.log, tanto STDOUT e STDERR. ******************************************************** Redirecionar para device especifico cat arquivo.txt > /dev/tty cat arq1uivo.txt > /dev/lpr cat arquivo.au > /dev/audio ******************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Cc: fabioran@click21.com.br Assunto: Re: (linux-br)Ajuda para entender Data: Tue, 29 Mar 2005 08:43:28 -0300 fabioran@click21.com.br wrote: > Como fazer pra guardar as msg q são exibidas na tela pelo > script do make ? Tem um jeito de armazenar essas msgs em um arquivo pra > analizar depois? Já tentei usando "make > arquivo.txt". Gravou o > arquivo.txt, mas algumas msgs só são exibidas na tela mesmo, tipo as de > "No such file or directory", e de alguns fontes relacionados a esse tal > de "common.h"... Você deve fazer: make > arquivo.txt 2>&1 Explicação: usar > é o mesmo que escrever 1> a saída padrão vai pelo 1 (stdout), mas os erros vão pelo 2 (stderr). Por isso, é necessário fazer o stderr ir para o mesmo lugar que o stdout. ---cortado--- outro assunto---- -- Thiago Macieira - thiago (AT) macieira (DOT) info ******************************************************** De: Leandro de Rezende Para: fabioran@click21.com.br Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Ajuda para entender Data: Tue, 29 Mar 2005 09:43:15 -0300 Olá, eu não sei dizer o que pode estar acontecendo de errado na compilação, mas para você salvar as mensagens de erro é só utilizar o piping do linux, redirecionando as saídas assim: make &> toda-a-saida.log OU make 2> erros.log OU make 1> saida-normal.log OU make 2> erros.log 1> saida-normal.log Acho que o resultado é auto-explicativo, boa sorte! Leandro fabioran@click21.com.br escreveu: > Hi there fellows!!! Uso CL9 e recentemente baixei o arquivo em rpm com o source > do Mplayer 0.92-xxx. Bem tenho tentado insistentemente compilar o mplayer sem > muito sucesso, li a documentacao sobre "Os Mandamentos do RPM" e ajudou > bastante, mas ainda não sei como fazer um montão de coisas, tipo: Como fazer > pra guardar as msg q são exibidas na tela pelo script do make ? Tem um jeito de > armazenar essas msgs em um arquivo pra analizar depois? Já tentei usando "make > > arquivo.txt". Gravou o arquivo.txt, mas algumas msgs só são exibidas na tela > mesmo, tipo as de "No such file or directory", e de alguns fontes relacionados > a esse tal de "common.h"... ******************************************************** ******************************************************** ******************************************************** ******************************************************** ******************************************************** ******************************************************** ******************************************************** ******************************************************** ********************************************************