Foros del Web » Administración de Sistemas » Unix / Linux »

Recorrer una lista dentro de una funcion

Estas en el tema de Recorrer una lista dentro de una funcion en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/11/2013, 02:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 18 años, 4 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
  #2 (permalink)  
Antiguo 22/11/2013, 03:29
Avatar de barna_rasta  
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 21 años, 4 meses
Puntos: 11
Respuesta: Recorrer una lista dentro de una funcion

Buenos dias 'guardian'
creo que esto
http://www.thegeekstuff.com/2010/06/...rray-tutorial/
puede servirte.

Etiquetas: bash, funcion, ip, lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:46.