Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: astinx en 29 Octubre 2011, 20:07 pm



Título: Bash; Pasaje de arreglos como parametros a funciones
Publicado por: astinx en 29 Octubre 2011, 20:07 pm
Hola, tengo que hacer una función muy sencilla, una función productoria que recibido como parámetro un arreglo devuelve la productoria del mismo.

Mi pregunta es: ¿Cual seria la forma mas adecuada de pasar como parámetro un arreglo?

Por ejemplo:

Código:
#!/bin/bash
num=(1 2 3)
function e {
echo $#
echo $?
echo $@
}
e ${num[@]}

Ahí me he dado cuenta de que recibe el arreglo a la perfección, sin embargo, no me parece muy "elegante" pasar como parámetro el arreglo de esa manera, ¿No hay una forma mas sutil de pasarselo?, como por ejemplo e num o e $num, ¿y si la hubiera cual seria la adecuada?.

He tratado de esas formas, pero me tira error a la hora de hacer el reemplazo por ejemplo si hago ${1[ @ ]}

Desde ya, muchas gracias por detenerse a leer.


Título: Re: Bash; Pasaje de arreglos como parametros a funciones
Publicado por: astinx en 29 Octubre 2011, 20:24 pm
Duda solucionada, acá encontré una información que me fue de bastante ayuda:

http://www.linuxjournal.com/content/return-values-bash-functions  :-* :-*