Daniel Hanke wrote:
Am Mittwoch, den 02.03.2005, 14:11 +0100 schrieb Kyek, Andreas, VF-DE:
Nun möchte ich dieses per Script auswerten mit ls -ld "/tmp/c/WINNT/Dokumnte und Einstellungen/testuser/test.txt"
Genau das machst du aber NICHT!
Leider kommt immer nur die Meldung "Datei oder Verzeichnis nicht gefunden" dabei raus. Bisher sieht mein Script wie folgt aus:
[...]
while read line do echo $line ls -ld $line >> /tmp/tw_auswertung.txt done;
Ändere die vorletzte Zeile mal in ls -ls "$line" >> ...
na ja, hier sollte natürlich "ls -ld ..." stehen, aber das hat Dich ja nicht gestört
dann sollte es gehen.
Ja das ergibt Sinn :-) Danke für den Tip. Jetzt funzt es. Verstehen tue ich allerdings nicht warum man das in "" setzen muss. Die Pfade zu den Dateien stehen ja schon in "" in dem Inputfile.
Ja, aber: Bei der Zuweisung an eine Variable (x="teil1 teil2") brauchst Du die Anführungszeichen, damit der _ganze_ String an die Variable geht. Sonst würde die Shell beim Auswerten erkennen: x=teil1 teil2 In diesem Fall wäre teil2 _nicht_ Bestandteil des Strings, sondern die Bash würde teil2 als Kommando verstehen, das sie ausführen soll. Die Anführungszeichen sind aber selber _nicht_ Bestandteil des Strings sondern nur der Begrenzer. Willst Du Anführungszeichen zum Bestandteil des Strings machen, geht z.B. x='"teil1 teil2"' oder x="\"teil1 teil2\"" Du verstehn? Andreas
Am Donnerstag, den 03.03.2005, 07:00 +0100 schrieb Kyek, Andreas, VF-DE:
Ja das ergibt Sinn :-) Danke für den Tip. Jetzt funzt es. Verstehen tue ich allerdings nicht warum man das in "" setzen muss. Die Pfade zu den Dateien stehen ja schon in "" in dem Inputfile.
Ja, aber:
Bei der Zuweisung an eine Variable (x="teil1 teil2") brauchst Du die Anführungszeichen, damit der _ganze_ String an die Variable geht. Sonst würde die Shell beim Auswerten erkennen: x=teil1 teil2 In diesem Fall wäre teil2 _nicht_ Bestandteil des Strings, sondern die Bash würde teil2 als Kommando verstehen, das sie ausführen soll. Die Anführungszeichen sind aber selber _nicht_ Bestandteil des Strings sondern nur der Begrenzer. Willst Du Anführungszeichen zum Bestandteil des Strings machen, geht z.B. x='"teil1 teil2"' oder x="\"teil1 teil2\""
Du verstehn?
Andreas
Hi Andreas, ich verstehen jetzt :-) Danke nochmal. Hat wunderbar geklappt. Gruß Daniel -- Daniel Hanke Linux/Unix Systemadministrator, RHCE windream GmbH - Wasserstrasse 219 - 44799 Bochum Telefon +49 234 9734 0 - Telefax +49 234 9734 520 http://www.windream.com
participants (2)
-
Daniel Hanke
-
Kyek, Andreas, VF-DE