[linux-l] Shell Programmierung - Arrays

Baerwaldt, Ralf Ralf.Baerwaldt at Dresdner-Bank.com
Fr Apr 5 07:56:29 CEST 2002


> declare -a ETH0=(192.168.0.1)
> declare -a ETH1=(192.168.0.2 192.168.0.3)
> 
> dev="ETH0"
 

Ich weiss nicht, ob ich dich richtig verstanden habe,
aber vielleicht hilft dir der Hinweis auf die
Funktion "eval".

Z.B.

for K in 0 1
do
	eval dev=\$ETH$K		# Zugriff auf 1. A-Element
	echo $dev
	# oder
	eval dev=\${ETH$K[1]}	# Zugriff auf 2. A-Element
	echo $dev
done

BTW. Warum willst du ueberhaupt mit Arrays arbeiten ?
Warum reicht dir ein:
	ETH0="192..."
	ETH1="192... 192..."
	DEV="$ETH0 $ETH1"
nicht ?

Gruss Ralf Baerwaldt, BBCONS GmbH



Mehr Informationen über die Mailingliste linux-l