The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
Menú interactivo matriz gecko2424 Programación de scripts de shell y 2 07-31-2008 01:19 PM
awk selección en los campos amatuer_lee_3 Programación de scripts de shell y 3 05-13-2008 02:05 AM
Dejar la selección drhowarddrfine Publicar aquí para contactar con los administradores y moderadores del sitio 5 01-24-2008 02:20 AM
selección de la bandeja amit Kul UNIX para usuarios avanzados y expertos 3 07-16-2007 09:31 AM
Variedad y selección Zingaro Programación de scripts de shell y 4 07-15-2007 09:11 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-10-2008
draco draco is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 38
Menú de ayuda con la matriz de selección

Hola a todos

Tengo los siguientes
Tengo varios conjuntos, por ejemplo, el nombre
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Ahora lo que quiero yo he elegido una opción en un menú para seleccionar 1
pero no quiere escribir para todos la misma cosa, así que hizo un signle un
ahora lo que quiero es obtener
STAT_ y que la seleccionada
¿Cómo se hace?
a fin de ejemplo
$ () STAT_AAAA AAAA debe ser capaz de cambiar por la selección ..
Tengo AAAA AAAB y también en la variable.
$ (STAT_ VariableName * * [2])
cómo se puede hacer?
Muchas Gracias por adelantado!
  #2 (Enlace permanente)  
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.373


Código:
eval "printf '%s\n' \"\${STAT_$VAR[2]}\""

  #3 (Enlace permanente)  
Old 10-13-2008
draco draco is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 38
Oke y cómo lo uso como el que más?
  #4 (Enlace permanente)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.373

¿Qué quiere hacer con ella?

Para almacenar en una variable:


Código:
eval "value=\${STAT_$VAR[2]}"

  #5 (Enlace permanente)  
Old 10-14-2008
draco draco is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 38
¿Puedo utilizar una matriz en un arreglo?
Así que puede utilizar varias veces algo instad de hacer para cada variedad el mismo?

Al igual que en
($ ($ matriz array [*] [1]))

Tengo esto ahora, pero tal vez yo puedo hacer algo para este gran easyer que también cuestan menos líneas
Así que si me pondría a la carta de 4 palabras como XFWT en un arreglo como así la llaman y que hasta dentro de una serie ...
Si me anny sentido de que es: P


Código:
if [ ${STAT_XFWT[2]} = "running" ]
then
        STAT_XFWT[2]='\033[1;32mRunning\033[m'
else
        STAT_XFWT[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_XMCT[1]} = "up" ]
then
        STAT_XMCT[1]='\033[1;32mUP\033[m'
else
        STAT_XMCT[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_XMCT[2]} = "running" ]
then
        STAT_XMCT[2]='\033[1;32mRunning\033[m'
else
        STAT_XMCT[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_XMCA[1]} = "up" ]
then
        STAT_XMCA[1]='\033[1;32mUP\033[m'
else
        STAT_XMCA[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_XMCA[2]} = "running" ]
then
        STAT_XMCA[2]='\033[1;32mRunning\033[m'
else
        STAT_XMCA[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_ZAMI[1]} = "up" ]
then
        STAT_ZAMI[1]='\033[1;32mUP\033[m'
else
        STAT_ZAMI[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_ZAMI[2]} = "running" ]
then
        STAT_ZAMI[2]='\033[1;32mRunning\033[m'
else
        STAT_ZAMI[2]='\033[1;31mStopped\033[m'
fi

  #6 (Enlace permanente)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Puestos: 2.373

Depósito no que yo sepa ha arreglos multidimensionales (pero awk no).

Usted puede usar el contenido de un array como un elemento en otro conjunto, pero ya no será un array. Es posible que pueda reconstruir una matriz de ella.

Por ejemplo:


Código:
a1=( 1 2 3 4 5 6 7 8 )
a2=( a b c d e f g h )
b=( "${a1[*]}" "${a2[*]}" )
printf "%s\n" "${b[@]}"

Para reconstruir las matrices:


Código:
a1=( ${b[0]} )
a2=( ${b[1]} )

Si la matriz de elementos contener espacios, tendrá que utilizar un delimitador al almacenar una matriz en la matriz adjunta.
  #7 (Enlace permanente)  
Old 10-15-2008
draco draco is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 38
es de alguna manera posible de utilizar matrices en awk multidimensional korn?
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:44 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0