Hallo zusammen, ich benötige glaube ich ein wenig Hilfe von den Script Profis hier. Ich habe mit Tripwire den einen "Snapshot" vom System gemacht und möchte nun in einem Script die geänderten Dateien auflisten mit Datum und Größe. Da Tripwire dies nicht von Hause aus zu können scheint habe ich mir ein Script gebastelt. Leider funzt es nicht zu meiner Zufreidenheit. Besser gesagt funzt es gar nicht :-( Die von Tripwire als geändert/neu aufgezeichneten Dateien habe ich extrahiert in ein File: z.B. "/tmp/c/WINNT/Dokumnte und Einstellungen/testuser/test.txt" Nun möchte ich dieses per Script auswerten mit ls -ld "/tmp/c/WINNT/Dokumnte und Einstellungen/testuser/test.txt" Leider kommt immer nur die Meldung "Datei oder Verzeichnis nicht gefunden" dabei raus. Bisher sieht mein Script wie folgt aus: #!/bin/bash FILE=$1 echo "Auswertung für $FILE läuft." cat $FILE |grep '"' > /tmp/.tw_auswertung.tmp exec < /tmp/.tw_auswertung.tmp while read line do echo $line ls -ld $line >> /tmp/tw_auswertung.txt done; echo "Fertig" cat /tmp/tw_auswertung.txt rm /tmp/.tw_auswertung.tmp Das "echo $line" gibt schonmal das richtige aus. Kann mir da jemand weiterhelfen? Danke schonmal im vorraus 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
Hallo, Am Wed, 02 Mar 2005, Daniel Hanke schrieb: [..]
Nun möchte ich dieses per Script auswerten mit ls -ld "/tmp/c/WINNT/Dokumnte und Einstellungen/testuser/test.txt"
Leider kommt immer nur die Meldung "Datei oder Verzeichnis nicht gefunden" dabei raus. Bisher sieht mein Script wie folgt aus:
#!/bin/bash FILE=$1 echo "Auswertung für $FILE läuft."
cat $FILE |grep '"' > /tmp/.tw_auswertung.tmp
exec < /tmp/.tw_auswertung.tmp while read line do echo $line ls -ld $line >> /tmp/tw_auswertung.txt ^^^^^ hier fehlen doppelte Anfuehrungszeichen!
Ich sach's immer. Variablen QUOTEN!!! Ausserdem bekommst du noch den Useless Use of Cat Award! ==== #!/bin/bash FILE="$1" echo .. grep '"' "$FILE" | while read line; do echo "$line" ls -ld "$line" done >> /tmp/tw_auswertung.txt # [...] ==== -dnh -- Nein, es ist Teil der menschlichen OCR. oDEr wiLLsT dU mIr WEisS MAcHeN, DaSs dU dASs HIeR lEIcHTer lESeN KanNsT, als wenn ich mich an bestimmte (Rechtschreib-)Regeln halte? -- Helmut Schneider
Am Mittwoch, den 02.03.2005, 20:28 +0100 schrieb David Haller:
Ausserdem bekommst du noch den Useless Use of Cat Award!
Mein Schrank füllt sich :-) cu Dadieda -- 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
-
David Haller