The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Array Menu interactif gecko2424 De programmation et de script Shell 2 07-31-2008 01:19 PM
awk sélection sur les champs amatuer_lee_3 De programmation et de script Shell 3 05-13-2008 02:05 AM
Opt à la sélection drhowarddrfine Post ici pour contacter les administrateurs et les modérateurs du site 5 01-24-2008 02:20 AM
plateau de choix amit kul UNIX for Advanced & Expert Users 3 07-16-2007 09:31 AM
Array et sélection ZINGARO De programmation et de script Shell 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 Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 10-10-2008
draco draco is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 38
Menu d'aide pour tableau de sélection

Salut tous, il

J'ai reçu le texte suivant
J'ai eu de multiples tableaux, par exemple le nom
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Maintenant, ce que je veux, j'ai choisi une option dans un menu pour choisir 1
mais je ne veux écrire pour tous la même chose si je fait un signle une
maintenant ce que je veux est de faire
STAT_ et que l'sélectionné un
Comment est-ce fait?
si par exemple
$ () STAT_AAAA AAAA devrait être en mesure de changer de sélection ..
Je me suis AAAA AAAB et aussi dans une variable.
$ (STAT_ VariableName * * [2])
comment cela peut-il être fait?
Beaucoup de merci d'avance!
  #2 (permalink)  
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2373


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

  #3 (permalink)  
Old 10-13-2008
draco draco is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 38
Oke et comment puis-je utiliser comme ça que?
  #4 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2373

Que voulez-vous faire avec lui?

Pour le stocker dans une variable:


Code:
eval "value=\${STAT_$VAR[2]}"

  #5 (permalink)  
Old 10-14-2008
draco draco is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 38
Puis-je utiliser un tableau dans un tableau?
Donc je peux utiliser plusieurs fois instad quelque-chose de faire pour chaque tableau de même?

Comme dans
$ array ($ (array [*] [1]))

Je me suis peut-être maintenant, mais ce que je peux faire quelque-chose easyer beaucoup pour ce qui a également coûté moins de lignes
Donc, si je mettais les 4 lettres des mots tels que XFWT dans un tableau, ainsi que de l'appeler et à l'intérieur d'un tableau ...
Si je sens que anny est: P


Code:
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 (permalink)  
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Date: Mar 2007
Lieu: Toronto, Canada
Posts: 2373

Pas de shell que je connais a des tableaux multidimensionnels (mais awk ne).

Vous pouvez utiliser le contenu d'un tableau comme un élément dans un autre tableau, mais il ne sera plus un tableau. Vous mai être en mesure de reconstituer un tableau de lui.

Par exemple:


Code:
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[@]}"

Pour reconstruire les tableaux:


Code:
a1=( ${b[0]} )
a2=( ${b[1]} )

Si les éléments d'un tableau contenant des espaces, vous devrez utiliser un autre délimiteur lors de l'enregistrement un tableau dans le tableau ci-joint.
  #7 (permalink)  
Old 10-15-2008
draco draco is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 38
il est posible d'utiliser quelque awk tableaux multidimensionnels dans korn?
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 05:24 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0