Justamente Thiago, O problema é que pelo que vi o CUT só trabalha com arquivo e o tail está trabalhando com a saída padrão, ou joga isso para um arquivo intermediário (gambiarra) ou trabalha com FIFO.
--- Em qui, 27/8/09, Bruno Gunter <gun...@infolink.com.br> escreveu: De: Bruno Gunter <gun...@infolink.com.br> Assunto: Re: 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:11 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.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]