[linux-l] Shell Programmierung - Arrays

Jan-Benedict Glaw jbglaw at lug-owl.de
Do Apr 4 20:51:52 CEST 2002


On Thu, 2002-04-04 17:44:14 +0200, Tilman Giese <tilman.giese at gmx.net>
wrote in message <21092.1017935054 at www54.gmx.net>:
> Hallo Leute,
> ich habe da ein kleines Problem mit der Bash. Und zwar habe ich in einem
> Script folgende Variablen:
> 
> declare -a DEVICES=(eth0 eth1)
> 
> declare -a ETH0=(192.168.0.1)
> declare -a ETH1=(192.168.0.2 192.168.0.3)
> 
> Die Variablen ETH0 und ETH1 enthalten IPs für's Routing. Ich möchte nun alle
> devices durchgehen und die dazugehörigen Routen haben.
> Zunächst habe ich an noch eine Variable gedacht:
> 
> declare -a ROUTES=($ETH0 $ETH1)
> 
> Aber dann weiß ich nicht, wie ich auf die Elemente der zweiten Ebene
> zugreifen soll. ${ROUTES[0][0]} funktioniert nicht.

Shell'sche Arrays sind leider nur eindimensional. Also:

echo ${ROUTES[0]}
echo ${ROUTES[1]}
echo ${ROUTES[2]}

MfG, JBG

-- 
Jan-Benedict Glaw   .   jbglaw at lug-owl.de   .   +49-172-7608481
	 -- New APT-Proxy written in shell script --
	   http://lug-owl.de/~jbglaw/software/ap2/
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 240 bytes
Beschreibung: nicht verfügbar
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20020404/3b846c2b/attachment.sig>


Mehr Informationen über die Mailingliste linux-l