Am Freitag, 3. Oktober 2003 19:33 schrieb David Haller:
Am Fri, 03 Oct 2003, Al Bogner schrieb:
habe ich mal die als fehlerhafte Syntax "datei=$(eval echo \$datei$i)" verwendet, da sie für meine Aufgabenstellung funktionierte.
Das Verzeichnis /home/ab/dir\ mit\ blank1/ exisitert
dir=/home/ab/dir\ mit\ blank/
^^keine 1?
ja du hast recht, da passt das Beispiel nicht. Neutrale Beispiele aus einem konkreten Script zu bringen, ist gar nicht so einfach :-) Es würde aber auch nichts bringen, die konkreten Teile zu zitieren, da müsste ich viel zu viel erklären. dir1, dir2, etc. wird anfangs definiert also zB dir1=/home/ab/dir\ mit\ blank1/ dann wird die Variable dynamisch generiert und in einer Schleife abgearbeitet (ich weiß schon array ...) Es soll also später eine Variable dir erzeugt werden, die die Werte von dir1, dir2, etc. annimmt. Wie lautet nun die korrekte "eval-Syntax"? i=1 dir1=/home/ab/dir\ mit\ blank1/ dir=$(eval echo "\$dir$i") #gefragt ist der "Inhalt von dir1" echo $dir #ist so leer
Wie müßte man die Syntax verändern, wenn es eine unbekannte Anzahl an ähnlich lautenden Verzeichnis gibt, also zB blank1, blank2, etc. und man abfragen möchte,
==== test_blanks.sh ====
Ich muß das noch erst genauer überlegen. Jedenfalls ist es nicht mit 1 Befehlszeile zu realisieren. Vielen Dank! Al