Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 02:20
guardianglorioso
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 2
Recorrer una lista dentro de una funcion

Buenos días gente,

Tengo un problema a la hora de realizar un script en bash. El tema es el siguiente, en el script incialmente se carga una serie de listas con una serie de ítems que son constantes del tipo:

lista1=(item1 item2 item3)
lista2=(item4 ítem 5)
lista3=(item6 item7 item8)

Y posteriormente, tengo una función que realiza una serie de tareas de mantenimiento en función de la lista que se ha escogido pasada por parámetro en la llamada del script. La función seria tal que asi:

function actualizaLista() {

lista=l_$1

echo $lista

for item in ${$lista}; do
echo $item
done
}

Y dentro del cuerpo del script se hara la siguiente llamada

case "lista1")
actualizaLista "lista1"
;;

case "lista2")
actualizaLista "lista"
;;

esac

El tema es que al recorrer la lista dentro de la función, no me reconoce la lista como lista, sino como una variable normal. No puedo recorrerla, y no se que me falla.

Muchas gracias