Adriano, é complicado te ajudar pq não conheço esse cmd que vc quer usar após o xargs, mas te garanto que vc está enganado qdo disse: "Mas o xargs não está capturando a saida de dados do Find", já que o xargs, que hoje é de uso geral, foi criado especificamente para resolver o famigerado "Argument list too long" produzido por longos finds.
Posso no entanto te dar 2 ajudas: - Use a opção -t do xargs que ele te mostrará a linha que está montando e aí fica fácil depurar; - Dê uma olhadinha aqui<https://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarBirinaite>, que o xargs está bem explicadinho e em português. Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/9/16 Adriano Nunes <[email protected]> > > > Então Tiago fiz o seguinte, > > find /var/spool/cyrus/mail/*/user/*/Spam -iname [1-9]* | xargs su cyrus -c > '/usr/sbin/ipurge -d500 -f' > > Mas o xargs não está capturando a saida de dados do Find. > > Estou tentando encontrar uma solução aqui, mas caso tenham algo peço que me > mandem por gentileza.... > > Muito obrigado! > > ________________________________ > De: Tiago Peczenyj <[email protected] <tiago.peczenyj%40gmail.com>> > Para: [email protected] <shell-script%40yahoogrupos.com.br> > Enviadas: Terça-feira, 15 de Setembro de 2009 19:32:12 > Assunto: Re: [shell-script] Argument list too long > > vc pode usar o xargs > > find 'criterios para encontrar o /*/Span' | xargs echo /usr/sbin/ipurge > -d200 -f > > dessa forma vc vai ver que o xargs utiliza apenas a quantidade de > argumentos > que o ipurge suporta, executando 2 ou mais vezes. > > Para executar remova o echo dali. Na pagina do Julio ha mais informações > sobre o xargs :) > > []'s > > Pac > > 2009/9/15 Adriano Nunes <estudo_linux@ yahoo.com. br> > > > > > > > E ai Galera! > > > > Bom vamos lá, estou tendo problemas ao rodar o seguinte comando dentro do > > meu script: > > > > su cyrus -c "(/usr/sbin/ ipurge -d200 -f user/*/Spam) " > > > > Esse comando ele remove mensagens de SPAM da caixa postal do usuário, mas > > devido o diretorio /user ter vários diretorios e arquivos dentro gera o > > erro: Argument list too long > > > > Será que alguém pode me ajudar, tentei utilizar o xargs mas sem sucesso. > > > > Obrigado galera! > > > > ____________ _________ _________ _________ _________ _________ _ > > 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] > > > > > > > > -- > Tiago B.. Peczenyj > Linux User #405772 > > http://pacman. blog.br > > [As partes desta mensagem que não continham texto foram removidas] > > __________________________________________________ > 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] > > > [As partes desta mensagem que não continham texto foram removidas]
