Pois é... "o problema" são dois... 1 - Os comandos possuem coringas. Ex: rsync u...@ip:/tmp/teste/* /tmp Isso causa o "argument list too long" Por isso, usei o xargs
2 - Os caminhos possuem espaços e caracteres especiais Ex: rsync u...@ip:/tmp/pasta\ com\ espaço Se eu apenas executar o comando, os "\" são suprimidos. Pra isso, usei o -0 do xargs Bom, mesmo assim, está ocorrendo "argument list too long" 2009/11/20 Julio C. Neves <[email protected]> > Cesar, > não entendi o que vc quer. Ou vc faz: > cat arquivo_com_comandos | xargs -i bash -c "{}" > > Ou vc faz: > while read line > do > $line > done<arquivo_com_comandos > > Abraços, > Julio > Cursos de Shell e Zenity em 2 fins de semana? > - Em SP ligue (11) 2125-4747 Curso de 07 a 11/12; > - Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01; > - No RJ ligue (21) 2561-0867. Curso nos dias 5,6,12,13/12; > - Turmas fechadas em outras cidades ligue (21) 8112-9988. > > > 2009/11/20 César Vianna <[email protected]> > > > > > > > Pessoal, tenho um script que grava em um arquivo uma série (muito grande) > > de > > comandos rsync conforme padrão abaixo > > > > rsync opções u...@servidor:caminho/* destino > > > > Após, outro script executará esses comandos da seguinte forma: > > > > while read line > > do > > echo $line|xargs -i -0 bash -c "{}" > > done<arquivo_com_comandos > > > > Essa construção está gerando "argument list too long". Por quê? > > > > Obs. Os caminhos possuem espaço e caracteres especiais "escapados". Por > > isso, utilizo o -0 do xargs > > > > -- > > César Vianna > > ------------------- > > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo > às > > unidades; os agenciamentos móveis aos sistemas. > > Gilles Deleuze & Felix Guattari > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [email protected] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > -- César Vianna ------------------- Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às unidades; os agenciamentos móveis aos sistemas. Gilles Deleuze & Felix Guattari [As partes desta mensagem que não continham texto foram removidas]
