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:
Quote::
#!/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
Quote::
Jose # 999888321