Hi,
Hace nada encontré los array en bash y aunque no se pueden exportar si
puedes hacer funciones del tipo:
testeo()
{
local _resul=$1
output=( $(ls) )
eval $_result=\(${output[@]}\)
}
y llamando
$ testeo files
y obtienes un array fles con nombres de ficheros/directorios.
El otro dia encotre los arrays asociativos... algo parecido a los hash
de ruby. La idea es que en vez de elementos abstractos tengas
asociaciones "algo con algo"... mejor un ejemplo:
$ ip[host1]=192.168.200.2
$ ip[host2]=192.168.200.20
$ ip[host3]=192.168.200.3
Para que funcione hay que declararlo expresamente:
$ declare -A ip
$ ip[....]=.....
De esta forma es posible obtener la ip de un host sin conocer su
posición en el array, o el nombre del host es lo que define la
posición del array.
Esto está a partir de bash4.
Un saludo.