![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Matrices en awk | degeno | Programación de scripts de shell y | 5 | 07-28-2008 01:51 AM |
| ¿Necesita Ayuda con awk y matrices | fusionX | Programación de scripts de shell y | 7 | 02-11-2008 06:41 PM |
| awk matrices | imonthejazz | Programación de scripts de shell y | 1 | 09-21-2007 09:29 AM |
| matrices en awk? | craigsky | Programación de scripts de shell y | 3 | 08-27-2007 09:13 PM |
| KSH y matrices | whited05 | Programación de scripts de shell y | 1 | 06-24-2005 12:07 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Las matrices de exportación en ksh
Hola a todos!
¿Por qué me puede exportar matrices en ksh? Yo trie esto por exemplo: En el guión de los padres array [0] \u003d a array [1] \u003d b array [2] \u003d c matriz de exportación Cuando veo la variable de matriz en la escritura del niño sólo hay primer índice. Por exemplo, en niño script + (echo $ array [*]) un Pero quiero que todos los índices. ¿Alguna idea? |
|
||||
|
Las matrices no pueden ser exportados de la misma manera las variables pueden ser. Este es un limitiation conocido en Korn Shell. Usted puede exportar todos y cada uno elemento de la matriz (utilizando el nombre de la matriz este es el primer elemento por defecto, como ya han experimentado), pero no la matriz misma.
O bien hacer algo como: Código:
(( iCnt = 0 ))
while [ $iCnt -lt ${array[*]} ] ; do
export array[$iCnt]
(( iCnt += 1 ))
done
Código:
function pShowArray
{
typeset chArrayName="$1"
typeset -i iCnt=0
(( iCnt = 0 )) # copy array into local (to the function) array
while [ $iCnt -le $(eval print \${#$1[*]}) ] ; do
typeset aLocalArray[$iCnt]=$(eval print - \${$1[$iCnt]})
(( iCnt += 1 ))
done
print - "The passed array is named: $chArrayname"
print - "It has ${#aLocalArray[@]} elements, which are:"
(( iCnt = 0 ))
while [ $iCnt -le ${#aLocalArray[@]} ] ; do
print - "Element #${iCnt} is \"${aLocalArray[$iCnt]}\""
(( iCnt += 1 ))
done
return 0
}
# ---- function main
typeset aArrOne[0]="foo"
typeset aArrOne[1]="bar"
typeset aArrOne[2]="wee"
typeset aArrOne[3]="duh"
typeset aArrTwo[0]="1"
typeset aArrTwo[1]="2"
typeset aArrTwo[2]="3"
pShowArray aArrayOne
pShowArray aArrayTwo
exit 0
Bakunin |
|
||||
|
Problema resuelto
Bakunin y cfajohnson muchas gracias por tu ayuda.
![]() |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|