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

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

aspas em indices de array


From: Marcelo F Andrade
Subject: aspas em indices de array
Date: Mon, 5 Nov 2012 12:13:00 -0300

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]



reply via email to

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