use o find para gerar a lista de argumentos e passe para o script, ex.: find . -type f | while read spam; do ...
On Mon, Oct 20, 2008 at 05:25:27AM -0700, Alan Testoni wrote: > Olá Jimmy, eu acho que é quase isso. > > Só que preciso que o script saia buscando todos os arquivos que ficam nos > subdiretórios abaixo do diretório "/var/bib/amavis/virusmails" encontrando o > endereço de email do usuário e movendo para sua pasta ".Quarentena". Por > enquanto percebi que ele só faz o teste no diretório em que o arquivo esta > sendo executado. > > > --- Em seg, 20/10/08, jimmy <[EMAIL PROTECTED]> escreveu: > > De: jimmy <[EMAIL PROTECTED]> > Assunto: Re: [shell-script] Mover resultado do filtro para pasta de destino > Para: [email protected] > Data: Segunda-feira, 20 de Outubro de 2008, 9:04 > > > > > > > se entendi o que você quer é que a cada spam contido no DIRETÓRIO seja > capturado o nome usuario para que seja usado como argumento para o > DIRETÓRIO destino. > > uma implementação bem simplista disso seria: > > for spam in * ; do > x="$(grep "^X-Envelope- To:" $spam | cut -d '<' -f2)" > destino="${x% @*}" > echo mv $spam /home/vmail/ dominio.com. br/${destino} /.Quarentena > done > > faça um teste. > > On Sun, Oct 19, 2008 at 08:04:36AM -0700, Alan Testoni wrote: > > Olá Fabiano, agradeço a força por tentar ajudar. > > > > Os textos de origem são as mensagens de spam armazenadas pelo amavis-new > > com o conteudo na forma do exemplo abaixo: > > > > Return-Path: <[EMAIL PROTECTED] .com> > > Delivered-To: spam-quarantine > > X-Envelope-From: <[EMAIL PROTECTED] .com> > > X-Envelope-To: <[EMAIL PROTECTED] com.br> > > X-Quarantine- ID: <fZZJZyY+3sYx> > > X-Spam-Flag: YES > > X-Spam-Score: 19.207 > > X-Spam-Level: ************ ******* > > > > O que preciso é que um script consiga ler todos os arquivos de > > mensagem identifican do o resultado do campo "X-Envelope- To:" Se for como > > nesse exemplo pro [EMAIL PROTECTED] com.br então o script moverá a mensagem > > para a pasta "/home/vmail/ dominio.com. br/financeiro/ .Quarentena" . Se o > > campo tivesse [EMAIL PROTECTED] com.br então o script moveria a mensagem > > para a pasta "/home/vmail/ dominio.com. br/alan/. Quarentena" e assim com > > todas as outras mensagens que estão no diretório padrão de repositório de > > spam do Amavis-new, que é o "/var/lib/amavis/ virusmail" > > > > Espero ter conseguido explicar. > > > > > > --- Em sáb, 18/10/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> > > escreveu: > > > > De: Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> > > Assunto: Re: [shell-script] Mover resultado do filtro para pasta de destino > > Para: shell-script@ yahoogrupos. com.br > > Data: Sábado, 18 de Outubro de 2008, 23:31 > > > > > > > > > > > > > > 2008/10/18 Alan <alan_testoni@ yahoo.com. br> > > > > > > > > > > > Fabiano obrigado por tentar me ajudar mas como como devo usar isto? Não > > > entendi sua ajuda. > > > > > > > > > > > > > > > > > > _____ > > > > > > > > > > > > > > > > Isto deve te ajudar: > > > > > > email=fulano@ dominio.com. br; echo [EMAIL PROTECTED]/ ${email%@ *} > > > dominio.com. br/fulano > > > > > > -- > > > > > > #find /var/lib/amavis/ virusmails/ |xargs grep -s -a -i [EMAIL PROTECTED] > > > <mailto:ricardo% 40dominio. com.br <ricardo%2540domini o.com.br> > com.br > > > |cut > > > -d: -f1 > > > > > > > > > > > > ------- Resultado da busca ------------ -- > > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > > /var/lib/amavis/ virusmails/ d/spam-d8Pc27NNj mSB > > > /var/lib/amavis/ virusmails/ d/spam-d8Pc27NNj mSB > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > É o que venho te dizendo. Mostre um exemplo do texto de origem para que > > possamos te ajudar na solução. > > > > Pelo que vi você está usando maildir. > > > > No aguardo, > > > > -- > > Fabiano Caixeta Duarte > > Especialista em Redes de Computadores > > Linux User #195299 > > Ribeirão Preto - SP
