Am Freitag, 3. Oktober 2003 16:38 schrieb Andreas Winkelmann:
Al Bogner wrote:
var="/home/ab/dir\ mit\ blank/"
Wenn Du den Pfad schon mit """ angibst, brauchst bzw. darfst Du die Leezeichen nicht mehr zu entwerten.
Das hatte ich probiert und nun weiß ich, warum es Probleme gab, das Beispiel von mir war zu simpel. Es liegt vermutlich an meiner eval-Syntax. Auf http://lists.suse.com/archive/suse-linux/2003-Oct/0258.html gab es noch nicht die Antwort, die mich weiterbringt. (Mit Arrays werde ich mich schon noch beschäftigen, wenn ich mehr Erfahrung gesammelt habe) Die von Bernd erwähnte Syntax reiht im Ergebnis nur $i nebeneinander und daher 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/ i=1 dir=$(eval echo "\$dir$i") if [ -d "$dir" ]; then echo existiert else echo existiert nicht fi Mit dieser Syntax existiert das Directory nicht. 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, ob irgendeines mit blank1, blank2, etc. existiert bzw. keines mit blank1, blank2, etc. Al