Seleccionar Idioma
Español English
Información de Usuario

Bienvenido Anonimo




Lista de miembros:
Último: grimpow
Nuevos Hoy: 0
Nuevos Ayer: 0
Total: 206

Gente OnLine:
Miembros: 0
Visitantes: 0
Total: 0
Who Is Where:
Encuesta
¿Encuentras util Aforo?

Si, por el Contenido
100.0%

No se
0.0%

No, por el Aspecto
0.0%

No, por el Contenido
0.0%

Si, por el Aspecto
0.0%

Resultados :: Encuestas
6 votos
Arrays en UNIX / Linux > Lenguajes de programacion y Bases de Datos > Aforo.es
Foros de discusión > Lenguajes de programacion y Bases de Datos

Arrays en UNIX / Linux Responder al tema


Aunque en Unix se dice que no se pueden hacer Arrays Multidimensionales, hay una forma de simularlos.

El siguiente Script-ejemplo (array.sh) lo consigue:


#!/usr/bin/ksh

##### Datos del array ####

Nombre[1]="Juan" ; Tel[1]="999888111"
Nombre[2]="Pepe" ; Tel[2]="999888222"
Nombre[3]="Jose" ; Tel[3]="999888321"
Nombre[4]="Adela" ; Tel[4]="999888444"

# Buscando el Telefono de Jose

buscar=Jose # buscar es la variable que me dice lo que busco

# la variable ${#Nombre[@]} nos da el numero de
# elementos en el array Nombre

cnt=1 # inicializamos el contador
# entramos en el buble

while [ $cnt -le ${#Nombre[@]} ];
do
if [ {${Nombre[$cnt]}} == {$buscar} ]
then
echo ${Nombre[$cnt]}" # "${Tel[$cnt]} ;
fi
cnt=$cnt+1;
done



El resultado obtenido por pantalla al ejecutar nuestro script (array.sh) en la shell de UNIX es



Jose # 999888321


gracias por el ejemplo
Todas las horas son Europe/Madrid


Cambiar a: