Redirecionando a saída de comandos

Publicado por Marcelo Gonçalves da Cunha em 01/02/2004

[ Hits: 26.915 ]

 


Redirecionando a saída de comandos



Muitos usuários de Linux quando tem dúvidas não fazem perguntas corretas para fóruns e quando precisam de passar para a comunidade todo o erro que o sistema retornou à ele, não consegue se expressar adequadamente.

Por exemplo, o sistema te retorna um erro de 20 linhas de muita coisa em sua tela porque deu algum erro na compilação de um programa. Você não passa tudo o que tem na tela pro fórum, pois a saída é muito extensa e assim fica muito difícil para a comunidade te ajudar.

Aqui vem um dica pra você passar todo o erro fácil fácil.

Se você está tendo qualquer problema com algum comando, então faça o seguinte:

seu comando > texto.txt

Exemplo: estou tendo problemas quando executo o comando "make", então ficaria assim:

$ make > texto.txt

Dessa forma, todo a saída do comando "make" está sendo passada para um arquivo texto.txt.

Agora fica fácil passar todo o erro para a comunidade e assim fácil até para te ajudar, retornando uma solução mais rápida.

Até mais!
Marcelo

Outras dicas deste autor

Configurando seu BlackBox

Acessando arquivos do Windows no Linux

Ajudando na tradução de software livre

Slackware Zine

Executar shutdown como usuário comum em 2 etapas

Leitura recomendada

Bloqueando e desabilitando usuário no Linux

O que é Software Livre

LDAP - Conceitos iniciais

Wireless Atheros no OpenSuSE com Madwifi simplificado

Como recuperar o Grub do seu Ubuntu

  

Comentários
[1] Comentário enviado por lordello em 01/02/2004 - 11:55h

Muito bom o artigo, gostaria de acrescentar uma coisa, caso a pessoa precise fazer mais de um log ela pode colocar tudo num arquivo só, por exemplo:

#comando1 > log.txt
#comando2 >> log.txt
#comando3 >> log.txt

O macete é usar dois sinais de 'maior' >> dessa forma a saída do comando vai ser acrescentada no arquivo log.txt, com um símbolo apenas o arquivo será sobrescrito.
Falow!

[2] Comentário enviado por birilo em 27/04/2004 - 04:09h

Ou se não, caso ela queira mandar só os erros

#comando 2> log.txt

[3] Comentário enviado por marciosystens em 11/09/2015 - 13:11h

Muito boa a explicação!

E se eu quiser adicionar informação à saida do comando?

Por exemplo: Vou criar um arquivo de backup dos meus arquivos e salvar a lista dos arquivos tratados, com a data/hora e caminho do arquivo:

#Aqui salva a lista de arquivos compactados pelo tar
user@debian:~$ tar -czvf /etc /mnt/backup >> /var/log/backup.log

Parte do conteúdo de backup.log:
/etc/calendar/
/etc/calendar/default
/etc/chatscripts/
/etc/chatscripts/provider

O que eu gostaria que tivesse:
[ Máquina | usuario | data hora] <saída comando>
[debian | user | 11-09-2015 12:08:45] /etc/calendar/
[debian | user | 11-09-2015 12:08:45] /etc/calendar/default
[debian | user | 11-09-2015 12:08:46] /etc/chatscripts/
[debian | user | 11-09-2015 12:08:46] /etc/chatscripts/provider




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts