The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Interaktive Array Menü gecko2424 Shell Programmierung und Scripting 2 07-31-2008 12:19 PM
awk Auswahl auf die Felder amatuer_lee_3 Shell Programmierung und Scripting 3 05-13-2008 01:05 AM
Opt-out-Auswahl drhowarddrfine Post hier, um Kontakt Site-Administratoren und Moderatoren 5 01-24-2008 02:20 AM
Fach Auswahl Amit kul UNIX für Fortgeschrittene und Experten 3 07-16-2007 08:31 AM
Array und Auswahl Zingaro Shell Programmierung und Scripting 4 07-15-2007 08: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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-10-2008
draco draco is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 38
Hilfe-Menü mit Array Auswahl

Hallo alle

Ich habe die folgenden
Ich habe mehrere Namen für die Beispiel-Arrays
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Nun, was ich will, habe ich eine Option in einem Menü zu wählen Sie 1
aber ich nicht wollen, zu schreiben, für alle die gleiche Sache, so habe ich es ein signle ein
jetzt, was ich will ist,
STAT_ und als die ausgewählten
Wie wird das gemacht?
so beispielsweise
$ () STAT_AAAA AAAA sollten in der Lage sein, um durch Auswahl ..
Ich habe AAAA AAAB und auch in einer Variable.
$ (Variablenname STAT_ * * [2])
Wie kann dies geschehen?
Viele Dank im Voraus!
  #2 (permalink)  
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361

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

Join Date: Aug 2008
Beiträge: 38
Oke und wie verwende ich sie so, als?
  #4 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361

Was wollen Sie tun?

So speichern Sie es in einer Variable:

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

Join Date: Aug 2008
Beiträge: 38
Kann ich ein Array in einem Array?
So kann ich die Verwendung someting mehrere Male instad, dass für jedes Feld die gleiche?

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

Ich habe jetzt aber vielleicht kann ich someting viel easyer für diese auch die Kosten weniger Linien
Also, wenn ich würde die 4 Buchstaben Wörter wie XFWT in einem Array als gut und als es im Inneren eine Reihe ...
Wenn ich anny Sinne, dass ist: 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-Programmierer, Autor
  
 

Join Date: März 2007
Ort: Toronto, Kanada
Beiträge: 2361

Nr. Shell, das ich kenne, hat mehrdimensionale Arrays (aber awk hat).

Sie können den Inhalt eines Arrays als ein Element in einem anderen Feld, aber es wird nicht mehr als ein Array. Sie können zu rekonstruieren, ein Array ist.

Zum Beispiel:

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[@]}"
Zur Rekonstruktion des Arrays:

Code:
a1=( ${b[0]} )
a2=( ${b[1]} )
Wenn das Array Elemente Leerzeichen enthalten, müssen Sie ein anderes Trennzeichen bei der Lagerung ein Array in der umschliessenden Array.
  #7 (permalink)  
Old 10-15-2008
draco draco is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 38
Ist es irgendwie möglich zu nutzen awk mehrdimensionalen Arrays in Korn?
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 07:32 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0