Variabel innerhalb einer Variabel expandieren

31/07/2008 - 17:54 von Heinz Müller | Report spam
Hallo Zusammen,

gegeben sei:

#!/bin/ksh
ZONE1=zone1
ZONE2=zone2
ZONE3=zone3
ZONE4=zone4
ZONE5=zone5
ZONE6=zone6

for f in 1 2 3 4 5 6
do
echo ${ZONE${f}}
done

Ich weiß, dass es so nicht funktioniert, aber wie geht es richtig??

Das/der echo soll zone1, zone2, zone3 usw. ausgeben.

Danke!

Gruß
Heinz
 

Lesen sie die antworten

#1 Fr
31/07/2008 - 18:59 | Warnen spam
Heinz Müller schrieb:
Hallo Zusammen,

gegeben sei:

#!/bin/ksh
ZONE1=zone1
ZONE2=zone2
ZONE3=zone3
ZONE4=zone4
ZONE5=zone5
ZONE6=zone6

for f in 1 2 3 4 5 6
do
echo ${ZONE${f}}
done

Ich weiß, dass es so nicht funktioniert, aber wie geht es richtig??



Ich glaube, du suchst Arrays (Tabellen):

#!/bin/bash
ZONE=("zone1" "zone2" "zone3" "zone4" "zone5" "zone6")
for i in `seq 0 5`; do echo ${ZONE[$i]}; done

Ich kenne die ksh nicht nàher, hoffe, das geht so :)

Viele Grüße aus den Alpen,
Frank

Ähnliche fragen