The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Interactive Array Menu gecko2424 Shell Programmering og Scripting 2 07-31-2008 01:19 PM
awk udvælgelse på marker amatuer_lee_3 Shell Programmering og Scripting 3 05-13-2008 02:05 AM
Fravælge udvælgelse drhowarddrfine Skriv her for at kontakte Site Administratorer og Moderatorer 5 01-24-2008 02:20 AM
bakken udvælgelse amit KUL UNIX for Advanced & Ekspertsøgning Brugere 3 07-16-2007 09:31 AM
Array og Udvælgelse ZINGARO Shell Programmering og 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-10-2008
draco draco is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 38
Menu hjælpe med array udvælgelse

Hej med alle

Jeg fik følgende
Jeg fik flere arrays navngivne for eksempel
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Nu, hvad jeg ønsker, jeg har valgt en indstilling i en menu for at vælge 1
men jeg dont vil skrive til alle de samme ting, så jeg gjort det til en signle en
nu, hvad jeg ønsker, er at få
STAT_ og end den valgte en
Hvordan er dette gjort?
så eksempel
$ (STAT_AAAA) aaaa bør være i stand til at ændre ved udvælgelsen ..
Jeg fik aaaa og AAAB også i en variabel.
$ (STAT_ * VariableName * [2])
hvordan kan det ske?
Mange Thanx in advance!
  #2 (permalink)  
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmør, forfatter
  
 

Join Date: Mar 2007
Beliggenhed: Toronto, Canada
Stillinger: 2361

Code:
eval "printf '%s\n' \"\${STAT_$VAR[2]}\""
  #3 (permalink)  
Old 10-13-2008
draco draco is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 38
Oke, og hvordan bruger jeg det gerne, at end?
  #4 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmør, forfatter
  
 

Join Date: Mar 2007
Beliggenhed: Toronto, Canada
Stillinger: 2361

Hvad vil du gøre med det?

At gemme det i en variabel:

Code:
eval "value=\${STAT_$VAR[2]}"
  #5 (permalink)  
Old 10-14-2008
draco draco is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 38
Kan jeg bruge en matrix i et array??
Så jeg kan bruge someting flere gange instad regler for hver array det samme?

Som i
$ (array $ (array [*] [1]))

Jeg fik dette nu, men måske kan jeg gøre someting meget lettere for dette, som også koster mindre linjer
Så hvis jeg vil sætte 4 brev ord som XFWT i et array så godt og end kalde det op inde i en række ...
Hvis jeg gør Anny forstand, der er: 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 programmør, forfatter
  
 

Join Date: Mar 2007
Beliggenhed: Toronto, Canada
Stillinger: 2361

Nr. tanken, at jeg kender har multidimensionale arrays (men awk gør).

Du kan bruge indholdet af en matrix som et element i en anden række, men det vil ikke længere være et array. Du kan være i stand til at rekonstruere en vifte fra det.

For eksempel:

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[@]}"
At rekonstruere arrays:

Code:
a1=( ${b[0]} )
a2=( ${b[1]} )
Hvis array elementer indeholde mellemrum, bliver du nødt til at bruge en anden afgrænsningstegn ved oplagring en array i de omgivende array.
  #7 (permalink)  
Old 10-15-2008
draco draco is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 38
Er det noget posible at bruge awk multidimensionale arrays i korn?
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0