--- Em qui, 27/8/09, Wagner Brasileiro <wagnerbrasileirocard...@yahoo.com.br> escreveu:
De: Wagner Brasileiro <wagnerbrasileirocard...@yahoo.com.br> Assunto: Re: Res: Res: Res: Res: Res: [shell-script] Problema com tail -f e redirecionamento para arquivo (RESOLVIDO) Para: shell-script@yahoogrupos.com.br 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 d...@yahoo. com.br> escreveu: De: Wagner Brasileiro <wagnerbrasileirocar d...@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 <gun...@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 <gun...@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 <gun...@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 <aro...@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]