shell Variablen verbinden

Ragna_44

Grünschnabel
Habe mir mehrere Variable erstellen lassen.
$tat0
$tat1

Wenn ich diese nun durch einen Schleife ausgeben möchte wie muss ich das ganze dann schreiben?
Die Variable i ist der Zähler. Versucht habe ich es mit:
echo $tat$i
 
Hi.

Dafür würde man eigentlich ein Array verwenden.

Ansonsten muss man mit eval arbeiten:
Bash:
eval "echo \$tat$i"
Dabei sollten in der Variablen i keine Spezialzeichen vorkommen.

Gruß
 
Mein Test mit der angegebenen Zeile war nicht erfolgreich.
Ausgegeben wurde nichts.
declare -i f=8
declare -i u=7
eval "echo \$f$u"
 
Mein Test mit der angegebenen Zeile war nicht erfolgreich.
Ausgegeben wurde nichts.
declare -i f=8
declare -i u=7
eval "echo \$f$u"
Das ist ja nun wieder etwas ganz anderes. Im ersten Post hast du erklärt, das du Variablen "tat0", "tat1" usw. hast. Und angeblich wolltest du die Werte dieser "tat*" Variablen ausgeben.

Jetzt willst du anscheinend nur die Werte der beiden Variablen hintereinander ausgeben. Das ist absolutes Grundwissen und steht im Handbuch Stichwort "Parameter Expansion" :)rtfm:).

Gruß
 
Zurück