Problem beim Einlesen von Pfaden mit Leerzeichen aus Textdatei

K

Kryptaesthesie

Jungspund
Wünsche einen schönen Sonntag :)

Ich habe eine Textdatei angelegt und dort Datei- und Verzeichnispfade hineingeschrieben (eine Zeile = ein Pfad).
Jetzt möchte ich in einem Shellscript diese Datei einlesen und Zeile für Zeile die Pfade einlesen um dann einen cp-Befehl auszuführen und diese Dateien wo anders hin zu kopieren!

Leider werden Dateinamen mit Leerzeichen nicht richtig eingelesen!
Wie kann ich das Lösen? Vor den Leerzeichen einen Backslash schreiben habe ich schon versucht!

Meine Routine zum Einlesen der Zeilen sieht so aus:
Code:
		echo "Die Dateien und Verzeichnisse werden jetzt kopiert ..."
		while read var; do
			echo "kopiere '$var'"
			cp $var $nameOfNewFolder
		done < $listWithSources2backup


Danke schon mal für eure Hilfe!
Gruß
der Gerrit
 
wie wärs mit
Code:
echo "Die Dateien und Verzeichnisse werden jetzt kopiert ..."
while read var; do
	echo "kopiere '$var'"
	cp "$var" "$nameOfNewFolder"
done < $listWithSources2backup
 
Schreib die Dateinamen in einfachen Anführungszeichen. Dann müssen Freizeichen nicht escaped werden.
 

Ähnliche Themen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

For Schleife in eine Variable(String) einlesen

mit find und exec Dateien aus verzeichnis kopieren

Zurück
Oben