Rodrigo
isto aqui não funciona
nome$i=`echo $n`
vc pode usar um array, nesse caso
${nome[i]}=$n
ou usar eval
eval nome${i}=$n
deve funcionar.
e quanto ao i=`expr ..` vc pode substituir por um let i++ , mas deve
ser irrelevante no seu caso.
[]´s Tiago
On 2/18/07, Rodrigo <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Amigos,
>
> Estou bolando um script para renomear arquivos retirando dos nomes
> destes os espaços em branco e substituindo-os por "_" (sem as aspas).
> Para isso o script lista todos os arquivos e grava noutro arquivo os
> nomes deles com a devida substituição feita:
>
> arquivo_teste_1
> arquivo_teste_2
> ...
> arquivo_teste_n
>
> Estou encontrando dificuldade pra criar as variáveis que assumirão os
> nomes, uma variável para cada nome de arquivo, como por exemplo:
>
> nome1=arquivo_teste_1
> nome2=arquivo_teste_2
> ...
> nomen=arquivo_teste_n
>
> Para isso eu tentei o seguinte:
>
> i=1
> for n in `cat arquivos`
> do
> nome$i=`echo $n`
> i=`expr $i + 1`
> done
>
> Mas estou recebendo erro de "comando não encontrado" quando executo
> esse trecho.
> Alguém poderia me ajudar? Peço desculpas pois estou aprendendo por
> conta própria.
> Agradeço a atenção de vocês.
>
> []s.
>
> Rodrigo
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer