shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] aspas em indices de array


From: Cléoson Barreto
Subject: Re: [shell-script] aspas em indices de array
Date: Mon, 5 Nov 2012 14:55:14 -0300

Fala Marcelo!

     Testa com o comando eval. Assim:
...
eval touch ${INSTANCIA[$i]}
...

-- 
[]'s
Cléoson.


Em 5 de novembro de 2012 12:13, Marcelo F Andrade <address@hidden>escreveu:

> **
>
>
> Olá,
>
> Estou criando um script para automatizar uma tarefas rotineiras. Nele,
> pego uma entrada do usuário com dialog checklist cujos valores das opções
> são 1, 2 e 3.
>
> Inicializei previamente arrays com parâmetros referentes a cada uma das
> opções e gostaria de utilizar o valor a partir da opção dada para percorrer
> as opções selecionadas dentro de um loop. Algo assim:
>
> INSTANCIA[1]='meudir'
> INSTANCIA[2]='outrodir'
> INSTANCIA[3]='dirmaluco'
>
> OPCOES=$(dialog --stdout --checklist 'Selecione ao menos um' 0 0 0 1
> 'Instancia foo' 2 'Instancia bar' 3 'Instancia baz')
>
> for i in $OPCOES; do
> touch ${INSTANCIA[$i]} # <--- syntax error: operand expected (error
> token is ""1"")
>
> Depurando com bash -x, concluí que o problema está no fato de as opções
> virem como string e os índices do array como inteiros. Experimentei
> enclausurar os valores entre aspas ou tentar avaliá-los entre parênteses
> mas sem sucesso.
>
> Agradeço por qualquer ajuda.
>
> Atenciosamente.
>
> --
> MARCELO F ANDRADE
> Belem, Amazonia, Brazil
>
> "I took the red pill"
>
> [As partes desta mensagem que não continham texto foram removidas]
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]