SHELL: Probleme mit Leerzeichen

markuso86

markuso86

Mitglied
Schreibe gerade ein Shellscript und bin auf folgendes Problem gestoßen:

Es geht darum Verzeichnispfade aus einer Datei zu lesen und MD5 Prüfsummen aller in den Verzeichnis vorhandenen Dateien zu machen.
In file.txt stehen die Pfade wie folgt:

file.txt
/vm/Windows XP Professional/*
/vm/Windows 2000/*
/vm/XUbuntu 710/*

Ich habe mir folgendes gedacht:
Code:
find `sed s/\ /\\\ /g file.txt`-type f -exec md5sum {} \;
zum Auflisten aller Dateien mit md5 Prüfsummen der Verzeichnisse.
Durch es kommt folgende Fehlermeldung beim find:

Code:
find: /vm/Windows: No such file or directory
find: XP: No such file or directory
find: Professional: No such file or directory
usw...

Habs auch versucht die Pfade in " und ' zu geben, hat aber nichts geholfen.

Danke im Vorraus für eure Antworten.
 
hi!

versuch es mal so

Code:
/vm/Windows\ XP\ Professional\*
/vm/Windows\ 2000\*
/vm/XUbuntu\ 710\*
oder ohne leerzeichen vieleicht geht es ja

cya The_ride
 
Hallo

Leerzeichen machen ja immer Probleme, deshalb sollte man das möglichst vermeiden. ;)
Aber da das Kind nunmal im Brunnen liegt... ;)
Eine von vielen Möglichkeiten die auch geht, wenn die Dateien selbst Leerzeichen haben können:
Code:
while read V; do
find "$V" -type f -print0|xarg -0 md5sum
done <file.txt

Gruß Wolfgang
 

Ähnliche Themen

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

g++ Shared Libraries

Windows clients können nicht mehr auf lange laufendes System zugreifen

Problem mit "Find" und "grep"

Falsche Rechte gesetzt beim Anlegen von Ordnern via Samba-Client

Zurück
Oben