Oi João,

Possibilidade 1:

Apenas altere, caso o script tenha somente essa funćão, sua varíavel IFS para o 
newline assim:

#!/bin/bash
IFS='
'
for ResFile in $(find . -name "*.dpk" -type f | sed 's/\.dpk$/\.res/g')
do
     cp -f "${SourceFile}" "${ResFile}"
done


Isso funciona porque o laćo "for" vai deixar de separar a lista com os arquivos 
por espaćo usando somente o \n (newline).


Mas eu teria feito assim:  :-)

#!/bin/bash
find . -name "*.dpk" -type f | while read ARQUIVO
do
cp "$ARQUIVO" "${ARQUIVO/.mp3/.res}"
done


Abraćo,
Ricio




Joao Morais wrote:
> Gentil de Bortoli Júnior wrote:
> 
> 
>>João, estou com um pouco de sono. Portanto desculpe se entendi mal. :)
>>Pelo que percebi, você quer renomear todos os arquivos .dpk para .res. É isso?
> 
> 
> Hmmm... taí, eu expliquei o que fiz mas não expliquei porque fiz. Cá está:
> 
> for ResFile in $(find . -name "*.dpk" -type f | sed 's/\.dpk$/\.res/g')
> do
>     cp -f "${SourceFile}" "${ResFile}"
> done
> 
> Eu preciso replicar um mesmo arquivo em uma árvore de diretórios, 
> procurar um certo arquivo terminado em .dpk, transformar o final para 
> .res, e o resultado desta briga será o destino da minha cópia.
> 
> Bom, agora eu acho que consegui complicar mais, não é?
> 
> O Tiago (valeu Tiago) mandou uma dica salvando um arquivo em disco, já 
> me resolve, mas numa dessa existe forma de resolver sem precisar gravar 
> nada.
> 
> Obrigado,
> --
> João Morais
> 
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> 
> 
>  
> 
> 
> 



---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a