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