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 <[email protected]> > > > 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 <[email protected] <gunter%40infolink.com.br>> > > >Para: [email protected]<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.maisbuscados.yahoo.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas]
