Hummmm. Acabei de ler a minha própria resposta e pensei: "Será que funciona?". Resovli testar e... o óbvio: não funcionou! A shell tenta tratar var3=8736 (por exemplo) como comando.
A solução mais simples, porém aquela que eu queria evitar, é: source (ex: source par.sh). On Tue, 3 Apr 2007 7:21:57 -0300, Christian Andreas Miniero Casza <[EMAIL PROTECTED]> wrote: > Rodrigo, > > seguindo exatamente o que vc parece estar querendo (preservar os nomes das > variáveis), faça o seguinte: > > #!/bin/bash > # esse é o dados.sh > cat par.sh | while read varx; do > $(echo -n $varx | cut -d= -f1)=$(echo -n $varx | cut -d= -f2); > done > > On Tue, 3 Apr 2007 05:33:46 -0300, "Rodrigo Santos Vieira" > <[EMAIL PROTECTED]> wrote: >> Bom dia Galera. >> >> Não me fiz entender na primeira explicação do meu problema, vou > tentar >> novamente: >> >> Tenho um arquivo de parametros com valores de variáveis, vamos supor > que >> este arquivo se chame par.sh >> Dentro deste arquivo esta as variáveis estão armazenando valores, por >> exemplo >> >> var1=10 >> var2=11 >> var3=12 >> var4=13 >> ... >> var300=0 >> >> Estou tentando fazer com que um outro shell encontre os valores dessas >> variáveis, que vamos chamar de dados.sh. >> Para que eu não precise ter que digitar cada variável no shell > dados.sh >> estou procurando achar uma forma de fazer com que a variável $var >> adicione a si o um valor numérico e se transforme em $var1 e vá >> incrementando esse valor numérico a cada volta, ficando $var2, $var3... > e >> assim po diante. >> Ex: >> >> n=1; >> while [ $para > -- > Christian Andreas Miniero Casza > Administrador de Sistemas > [EMAIL PROTECTED] > [EMAIL PROTECTED] > +55 11 8173-7882 > +55 11 5643 7846 > > > -- Christian Andreas Miniero Casza Administrador de Sistemas [EMAIL PROTECTED] [EMAIL PROTECTED] +55 11 8173-7882 +55 11 5643 7846
