apareceu o seguinte r...@pro:~# bash -x sites.sh + tail -f /var/log/squid/access.log + cut '-d ' -f11 e la no texto.txt apareceu o seguinte: tail: teste.txt: arquivo truncado
-- 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: Quinta-feira, 27 de Agosto de 2009 10:48:42 >Assunto: Re: Res: Res: [shell-script] Problema com tail -f e redirecionamento >para arquivo > > >Como o Bruno disse, realmente fica difícil sem conhecer o script todo. > >>Execute o script com: >>* >>bash -x SEU_SCRIPT.sh * > >>para ver o que ele faz. > >>[]s > >>Att, > >>Marcos Arouca > >>2009/8/27 Bruno Gunter <gun...@infolink. com.br> > >>> >>> >>> 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 <gunter%40infolink. com.br>> >>> > >Para: shell-script@ yahoogrupos. com.br<shell-script% 40yahoogrupos. >>> > >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] >>> > >>> > >>> > >>> > >>> > >>> >>> >>> > >>[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]