Eu já tinha procurado sobre Eval... mas digitando man eval eu tenho isso:
Eval takes one or more arguments, which together comprise a Tcl script containing one or more commands. Eval concate-
nates all its arguments in the same fashion as the concat command, passes the concatenated string to the Tcl interpreter
recursively, and returns the result of that evaluation (or any error generated by it). Note that the list command
quotes sequences of words in such a way that they are not further expanded by the eval command.
o que é tcl interpreter????? Alguém poderia dar uma luz?
obrigado mais uma vez...
Fabricio Lopes de Souza wrote:
> opa , acho que o jeito que você quer é assim né , ficou estranho ,
> pode ser que tenha uma forma melhor . :)
>
> gentoo-box wrk # cat teste
> var=(S2 S3 S4 S5 S6)
>
> for i in $(seq 0 4) ; do
> eval sistema_${var[$i]}="$i"
> eval echo \$$(eval echo sistema_${var[$i]})
> done
>
> echo "Comprovacao :"
>
> echo $sistema_S2
> echo $sistema_S3
> echo $sistema_S4
> echo $sistema_S5
> echo $sistema_S6
> gentoo-box wrk # sh teste
> 0
> 1
> 2
> 3
> 4
> Comprovacao :
> 0
> 1
> 2
> 3
> 4
> gentoo-box wrk #
>
>
>
> On 5/19/06, Fabricio Lopes de Souza <[EMAIL PROTECTED]> wrote:
>> gentoo-box wrk # cat teste
>> var=(S2 S3 S4 S5 S6)
>>
>> for i in $(seq 0 4) ; do
>> eval sistema_${var[$i]}="$i"
>> eval echo sistem_${var[$i]}
>> done
>> gentoo-box wrk # sh teste
>> sistem_S2
>> sistem_S3
>> sistem_S4
>> sistem_S5
>> sistem_S6
>> gentoo-box wrk #
>>
>>
>> On 5/19/06, Mauricio <[EMAIL PROTECTED]> wrote:
>>> Olá gente,
>>>
>>> Desculpem se for algo batido... mas é possível variáveis compor o nome de outras variáveis??
>>>
>>>
>>> Algo que tornasse "possível" um laço como o abaixo?
>>>
>>>
>>> var=(S2 S3 S4 S5 S6)
>>>
>>> for (( i=0; i<[EMAIL PROTECTED]; i++ ))
>>> do
>>> sistema_${var[$i]}="$i"
>>> echo "$sistema_${var[$i]}"
>>> done
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> 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
>
>
---------------------------------------------------------------------
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
| Yahoo! Grupos, um serviço oferecido por: | |
|
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 Termos do Serviço do Yahoo!.
