Al Bogner
datei1=test i=1 datei=datei$i # also datei1
Nun hätte ich gerne, dass der Inhalt von datei aber nicht datei1 ist, sondern test.
Ich habe nun schon verschiedenste Variationen mit Kommata, Klammern und $ probiert und komme da nicht weiter. Danke für die Hilfe.
Gibt es da Unterschiede je nach Shell, speziell sh und bash?
Das Zauberwort heisst: eval
i=1;x_1=abc;eval x=\${x_${i}}; echo "==> $x"
==> abc und auch:
i=2;eval "x_${i}=123"; echo "==> $x_2" ==> 123
Das sollte für alle Bourne Shells gehen. BTW: die Bash kennt auch Array's, siehe man bash Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de