shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(RESOLVIDO) [shell-script] Problema com tail -f e redirecionamento para


From: Wagner Brasileiro
Subject: (RESOLVIDO) [shell-script] Problema com tail -f e redirecionamento para arquivo (RESOLVIDO)
Date: Thu, 27 Aug 2009 09:27:13 -0700 (PDT)


--- Em qui, 27/8/09, Wagner Brasileiro <address@hidden> escreveu:

De: Wagner Brasileiro <address@hidden>
Assunto: Re: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e 
redirecionamento para  arquivo (RESOLVIDO)
Para: address@hidden
Data: Quinta-feira, 27 de Agosto de 2009, 13:14






 




    
                  consegui resolver usando trap desta forma. 



#!/bin/bash

trap "cut -f2 < /tmp/$$>>texto. txt ; exit" 0 1 2

tail -f /var/log/messages >> /tmp/$$



O problema é que, qaundo rodava o script, sua execução ficava presa no tail e 
qaundo dava um Ctrl+C ele perdia tudo sem gravar, usando o trap ele garva o 
resultado antes de sair, só não testei se realmente precisava usar o arquivo 
tmp do pip do processo ou se podia fazer direto.



OBS. Sei que meu CUT está diferente do seu, só o usei para testar o filtro pois 
usamos arquivos diferentes como exemplo, mas deve funcionar com qq opção.



Sei que deve ter outra forma amsi simples de resolver isso



--- Em qui, 27/8/09, Wagner Brasileiro <wagnerbrasileirocar doso@yahoo. com.br> 
escreveu:



De: Wagner Brasileiro <wagnerbrasileirocar doso@yahoo. com.br>

Assunto: Re: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e 
redirecionamento para  arquivo

Para: shell-script@ yahoogrupos. com.br

Data: Quinta-feira, 27 de Agosto de 2009, 11:56



 



Estranho, pois aqui cometi esse erro sem querer e o bash me informou que havia 
um símbolo inesperado. A sintax fica errada...



--- Em qui, 27/8/09, Thiago Andrighetti <thiagoapadua@ yahoo.com. br> escreveu:



De: Thiago Andrighetti <thiagoapadua@ yahoo.com. br>



Assunto: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e 
redirecionamento para  arquivo



Para: shell-script@ yahoogrupos. com.br



Data: Quinta-feira, 27 de Agosto de 2009, 11:28



 



Nossa, não sei o por que, mas resolvi, só dei um espaço entre o -f11 e o > e o 
texto.txt



tail -f /var/log/squid/ access.log |cut -d' ' -f11[espaço]> >[espaco] texto.txt



Não sei por que, mas funcionou



--



Thiago Andrighetti



Analista de Suporte em Software Livre



e Programador



www.thiagoapadua. com.br



>



>De: Bruno Gunter <gunter@infolink. com.br>



>Para: shell-script@ yahoogrupos. com.br



>Enviadas: Quinta-feira, 27 de Agosto de 2009 11:11:24



>Assunto: Re: Res: Res: Res: Res: [shell-script] Problema com tail -f e 
>redirecionamento para  arquivo



>



> >



>



>



>



>  



>Me cola uma linha completa do log do squid... Acho que podemos tentar um



>>sed ou awk aí. essa sua máquina é um BSD ou Linux?



>



>>On Thu, 2009-08-27 at 07:06 -0700, Thiago Andrighetti wrote:



>>> 



>>> Acabei de fazer um teste, se eu tiro o comando cut, deixando o tail



>>> direto para o arquivo ele funciona normalmente, como a seguir:



>>> tail -f /var/log/squid/ access.log >> texto.txt



>>> 



>>> --



>>> Thiago Andrighetti



>>> Analista de Suporte em Software Livre



>>> e Programador



>>> www.thiagoapadua. com.br



>>> 



>>> >



>>> >De: Thiago Andrighetti <thiagoapadua@ yahoo.com. br>



>>> >Para: shell-script@ yahoogrupos. com.br



>>> >Enviadas: Quinta-feira, 27 de Agosto de 2009 11:01:21



>>> >Assunto: Res: Res: Res: [shell-script] Problema com tail -f e



>>> redirecionamento para arquivo



>>> >



>>> > >



>>> >



>>> >



>>> >



>>> > 



>>> >Me desculpe, mas acho que não me expressei direito. segue meu script.



>>> >



>>> >>#!/bin/bash



>>> >>tail -f /var/log/squid/ access.log |cut -d' ' -f11 >> texto.txt



>>> >



>>> >>Objetivo: Fazer o texto.txt ir sendo incrementado com os sites



>>> acessados pelo squid.



>>> >



>>> >>--



>>> >>Thiago Andrighetti



>>> >>Analista de Suporte em Software Livre



>>> >>e Programador



>>> >>www.thiagoapadua. com.br



>>> >



>>> >>>



>>> >>>De: Bruno Gunter <gunter@infolink. com.br>



>>> >>>Para: shell-script@ yahoogrupos. com.br



>>> >>>Enviadas: Quinta-feira, 27 de Agosto de 2009 10:40:46



>>> >>>Assunto: Re: Res: Res: [shell-script] Problema com tail -f e



>>> redirecionamento para arquivo



>>> >>>



>>> >>> >



>>> >>>



>>> >>>



>>> >>>



>>> >>> 



>>> >>>Como você disse, funciona no bash e no scrip não. Fica difícil eu



>>> >>>>conseguir achar o erro em um script sem conhecê-lo, me desculpe,



>>> mas



>>> >>>>acho que não posso te ajudar com precisaão aqui. 



>>> >>>



>>> >>>>Tente, como teste, comentar todas as linha que movem o script ou o



>>> >>>>sobrescrevem. O que costumo fazer é dar um echo nos comandos



>>> suspeitos



>>> >>>>quando estou debugando...



>>> >>>



>>> >>>>No mais, boa sorte.



>>> >>>



>>> >>>>On Thu, 2009-08-27 at 06:35 -0700, Thiago Andrighetti wrote:



>>> >>>>> 



>>> >>>>> meu script completo não é necessário, pois o que eu estou



>>> testando é



>>> >>>>> exatamete o que passei na lista, no caso o script seguinte:



>>> >>>>> #!/bin/bash



>>> >>>>> tail -f /var/log/squid/ access.log |cut -d' ' -f11 > texto.txt



>>> >>>>> 



>>> >>>>> Se ponho essas linhas em um script e executo, o arquito



>>> texto.txt fica



>>> >>>>> em branco ssempre....nã o aparece nada.



>>> >>>>> Agora se eu executo a linha tail -f /var/log/squid/ access.log |



>>> cut



>>> >>>>> -d' ' -f11 > texto.txt no console, ai eu abro



>>> >>>>> um outro terminal e dou um tail -f texto.txt, ai eu vejo que ele



>>> esta



>>> >>>>> sendo incrementado normalmente.



>>> >>>>> 



>>> >>>>> Ou seja, quando percebi o que estava acontecendo no meu script



>>> >>>>> original, fiz esse script para testar, e o mesmo problema que



>>> acontece



>>> >>>>> no meu script, acontece nesse....



>>> >>>>> 



>>> >>>>> --



>>> >>>>> Thiago Andrighetti



>>> >>>>> Analista de Suporte em Software Livre



>>> >>>>> e Programador



>>> >>>>> www.thiagoapadua. com.br



>>> >>>>> 



>>> >>>>> >



>>> >>>>> >De: Bruno Gunter <gunter@infolink. com.br>



>>> >>>>> >Para: shell-script@ yahoogrupos. com.br



>>> >>>>> >Enviadas: Quinta-feira, 27 de Agosto de 2009 9:59:07



>>> >>>>> >Assunto: Re: Res: [shell-script] Problema com tail -f e



>>> >>>>> redirecionamento para arquivo



>>> >>>>> >



>>> >>>>> > >



>>> >>>>> >



>>> >>>>> >



>>> >>>>> >



>>> >>>>> > 



>>> >>>>> >Se não é apenas isso, cola teu script completo, que aí fica



>>> mais



>>> >>>>> fácil



>>> >>>>> >>da gente achar o que é.



>>> >>>>> >



>>> >>>>> >>[]'s



>>> >>>>> >



>>> >>>>> >>On Thu, 2009-08-27 at 05:08 -0700, Thiago Andrighetti wrote:



>>> >>>>> >>> 



>>> >>>>> >>> Ol[a Bruno e Marcos, obrigado por responderem.



>>> >>>>> >>> Esse script que mandei foi somente para demonstrar o



>>> problema, meu



>>> >>>>> >>> script eh bem maior. Ai eu fiz esse soh para testar essa



>>> >>>>> >>> funcionalidade entende.



>>> >>>>> >>> A questão do '>', é que no meu script realmente eu sempre



>>> crio um



>>> >>>>> >>> arquivo novo, pois tem uma parte dele em que eu paro esse



>>> tail e



>>> >>>>> movo



>>> >>>>> >>> o arquivo..., detalhe, esse tail eu sempre mando em



>>> background,



>>> >>>>> mas



>>> >>>>> >>> isso não vem ao caso.



>>> >>>>> >>> 



>>> >>>>> >>> E claro, sei as diferenças do tail e cat, o que me intriga,



>>> é essa



>>> >>>>> >>> linha funcionar perfeitamente no meu shell atual, e quando



>>> executo



>>> >>>>> ela



>>> >>>>> >>> via script ela não funcionar.



>>> >>>>> >>> 



>>> >>>>> >>> --



>>> >>>>> >>> Thiago Andrighetti



>>> >>>>> >>> Analista de Suporte em Software Livre



>>> >>>>> >>> e Programador



>>> >>>>> >>> www.thiagoapadua. com.br



>>> >>>>> >>> 



>>> >>>>> >>> >



>>> >>>>> >>> >De: Marcos Arouca <arouca@ibest. com.br>



>>> >>>>> >>> >Para: shell-script@ yahoogrupos. com.br



>>> >>>>> >>> >Enviadas: Quarta-feira, 26 de Agosto de 2009 22:00:02



>>> >>>>> >>> >Assunto: Re: [shell-script] Problema com tail -f e



>>> >>>>> redirecionamento



>>> >>>>> >>> para arquivo



>>> >>>>> >>> >



>>> >>>>> >>> > >



>>> >>>>> >>> >



>>> >>>>> >>> >



>>> >>>>> >>> >



>>> >>>>> >>> > 



>>> >>>>> >>> >Não sei se é apenas isso, mas se você fizer só um > ele vai



>>> >>>>> apagar



>>> >>>>> >>> cada vez



>>> >>>>> >>> >>que gerar uma nova entrada.



>>> >>>>> >>> >



>>> >>>>> >>> >>Assim, como você está dando um tail, só quando for gerado



>>> algo



>>> >>>>> novo,



>>> >>>>> >>> a saída



>>> >>>>> >>> >>vai ser jogada para o txt. Como está só com um > ele esta



>>> >>>>> >>> sobescrevendo.



>>> >>>>> >>> >>Tenta



>>> >>>>> >>> >



>>> >>>>> >>> >>tail -f /var/log/squid/ access.log |cut -d' ' -f11 >>



>>> texto.txt



>>> >>>>> >>> >



>>> >>>>> >>> >>Para ver se ele vai jogar o que você quer.



>>> >>>>> >>> >



>>> >>>>> >>> >>[]s



>>> >>>>> >>> >



>>> >>>>> >>> >>2009/8/26 Thiago Andrighetti <thiagoapadua@ yahoo.com. br>



>>> >>>>> >>> >



>>> >>>>> >>> >>>



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> Olá, tenho o seguinte script(ilustrativo)



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> #!/bin/bash



>>> >>>>> >>> >>> tail -f /var/log/squid/ access.log |cut -d' ' -f11 >



>>> texto.txt



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> Nesse script, queri que va alimentando o arquivo



>>> texto.txt com



>>> >>>>> as



>>> >>>>> >>> urls do



>>> >>>>> >>> >>> log do squid, acontece é que se eu faço como acima,



>>> >>>>> simplesmente



>>> >>>>> >>> não loga



>>> >>>>> >>> >>> nada e o meu arquivo fica em branco.....



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> Mas se eu troco o tail -f por um cat, ai sim alimenta na



>>> hora



>>> >>>>> o



>>> >>>>> >>> texto.txt.



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> Alguem tem alguma dica, tentei muita coisa aqui e não



>>> >>>>> consegui.



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> OBS: Se eu executo esse comando no meu terminal,



>>> funciona



>>> >>>>> >>> corretamente, vai



>>> >>>>> >>> >>> alimentando aos poucos o texto.txt, é só quando faço o



>>> script



>>> >>>>> >>> mesmo que não



>>> >>>>> >>> >>> funciona.



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> --



>>> >>>>> >>> >>> Thiago Andrighetti



>>> >>>>> >>> >>> Analista de Suporte em Software Livre



>>> >>>>> >>> >>> e Programador



>>> >>>>> >>> >>> www.thiagoapadua. com.br



>>> >>>>> >>> >>>



>>> >>>>> >>> >>> ____________ _________ _________ _________ _________ __



>>> >>>>> >>> >>> Fale com seus amigos de graça com o novo Yahoo!



>>> Messenger



>>> >>>>> >>> >>> http://br.messenger .yahoo.com/



>>> >>>>> >>> >>> 



>>> >>>>> >>> >>>



>>> >>>>> >>> >



>>> >>>>> >>> >>[As partes desta mensagem que não continham texto foram



>>> >>>>> removidas]



>>> >>>>> >>> >



>>> >>>>> >>> >



>>> >>>>> >>> > > > 



>>> >>>>> >>> 



>>> >>>>> >>> ____________ _________ _________ _________ _________



>>> _________ _



>>> >>>>> >>> Veja quais são os assuntos do momento no Yahoo! +Buscados



>>> >>>>> >>> http://br.maisbusca dos.yahoo. com



>>> >>>>> >>> 



>>> >>>>> >>> [As partes desta mensagem que não continham texto foram



>>> removidas]



>>> >>>>> >>> 



>>> >>>>> >>> 



>>> >>>>> >>> 



>>> >>>>> >>> 



>>> >>>>> >>> 



>>> >>>>> >



>>> >>>>> >



>>> >>>>> > > > 



>>> >>>>> 



>>> >>>>> ____________ _________ _________ _________ _________ _________ _



>>> >>>>> Veja quais são os assuntos do momento no Yahoo! +Buscados



>>> >>>>> http://br.maisbusca dos.yahoo. com



>>> >>>>> 



>>> >>>>> [As partes desta mensagem que não continham texto foram



>>> removidas]



>>> >>>>> 



>>> >>>>> 



>>> >>>>> 



>>> >>>>> 



>>> >>>>> 



>>> >>>



>>> >>>



>>> >>> > > 



>>> >



>>> >>__________ __ _________ _________ _________ _________ _________ _



>>> >>Veja quais são os assuntos do momento no Yahoo! +Buscados



>>> >http://br.maisbusca dos.yahoo. com



>>> >



>>> >>[As partes desta mensagem que não continham texto foram removidas]



>>> >



>>> >



>>> > > > 



>>> 



>>> ____________ _________ _________ _________ _________ _________ _



>>> Veja quais são os assuntos do momento no Yahoo! +Buscados



>>> http://br.maisbusca dos.yahoo. com



>>> 



>>> [As partes desta mensagem que não continham texto foram removidas]



>>> 



>>> 



>>> 



>>> 



>>> 



>



>



> > >  



____________ _________ _________ _________ _________ _________ _



Veja quais são os assuntos do momento no Yahoo! +Buscados



http://br.maisbusca dos.yahoo. com



[As partes desta mensagem que não continham texto foram removidas]



        



         



        



        



        



        



        



____________ _________ _________ _________ _________ _________ _



Veja quais são os assuntos do momento no Yahoo! +Buscados



http://br.maisbusca dos.yahoo. com



[As partes desta mensagem que não continham texto foram removidas]



        

         

        

        



        



        

        



____________ _________ _________ _________ _________ _________ _

Veja quais são os assuntos do momento no Yahoo! +Buscados

http://br.maisbusca dos.yahoo. com



[As partes desta mensagem que não continham texto foram removidas]




 

      

    
    
        
         
        
        








        


        
        


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]