The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Interactieve Array Menu gecko2424 Programmeren en Shell Scripting 2 07-31-2008 01:19 PM
awk selectie op velden amatuer_lee_3 Programmeren en Shell Scripting 3 05-13-2008 02:05
Opt out selectie drhowarddrfine Post Hier Contact Site Administrators en Moderators 5 01-24-2008 02:20
lade selectie Amit KUL UNIX for Advanced & Expert Gebruikers 3 07-16-2007 09:31
Array en Selectie Zingaro Programmeren en Shell Scripting 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-10-2008
Draco draco is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posts: 38
Menu helpen met array selectie

Hallo allemaal

Ik heb de volgende
Ik heb meerdere arrays vernoemd bijvoorbeeld
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Nu wat ik wil heb ik gekozen voor een optie in een menu te selecteren 1
maar I dont wilt schrijven voor iedereen hetzelfde, dus ik maakte er een signle een
nu wat ik wil is om
STAT_ en dan de gekozen een
Hoe is dit gedaan?
dus bijvoorbeeld
$ () STAT_AAAA AAAA moeten kunnen veranderen door selectie ..
Ik heb AAAA en AAAB ook in een variabele.
$ (STAT_ * VariableName * [2])
hoe kan dit worden gedaan?
Veel thanx bij voorbaat!
  #2 (permalink)  
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.362


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

  #3 (permalink)  
Old 10-13-2008
Draco draco is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posts: 38
Oke, en hoe gebruik ik het als dat dan?
  #4 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.362

Wat wil je ermee doen?

Op te slaan in een variabele:


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

  #5 (permalink)  
Old 10-14-2008
Draco draco is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posts: 38
Kan ik een array in een array?
Dus ik kan gebruiken someting meerdere malen instad maken voor elke array hetzelfde?

Zoals in
($ array ($ array [*] [1]))

Ik heb dit nu, maar misschien kan ik maken someting veel gemakkelijker voor deze kosten, die ook minder lijnen
Dus als ik zou de 4 letter woorden zoals XFWT in een array als goed en dan noem het up in een array ...
Als ik anny zin dat is: 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 Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.362

Geen shell die ik ken heeft multidimensionale arrays (maar awk doet).

U kunt de inhoud van een array als een element in een array, maar het zal niet langer een array. U kunt mogelijk te reconstrueren een array van.

Bijvoorbeeld:


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

Te reconstrueren de arrays:


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

Als de array elementen spaties bevatten, moet u gebruik maken van een ander scheidingsteken bij de opslag van een array in de sloot array.
  #7 (permalink)  
Old 10-15-2008
Draco draco is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posts: 38
is het een of andere manier POSIBLE te gebruiken awk multidimensionale arrays in korn?
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:52.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0