Hallo Forum!
Ich habe Basteln mit einer Shell-Skript, um Partition wiederherstellen und Inhalt auf ein Laufwerk auf eine Art von Datei in einem bestimmten Verzeichnis. Mein Ziel ist es, dass mein Skript, um mehrere Bilder wieder, Partition der Festplatte auf der Grundlage der Bilder und die Bilder dann wieder auf die Partitionen auf der Festplatte. Die wird ein Multi-Boot-Laufwerk für die Behandlung von verschiedenen Systemen. Alles wird fein, so lange, wie der Weg zu meiner "Konfiguration"-Verzeichnis keine Leerzeichen enthalten.
Hier ist ein Auszug:
Code:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done
Das Ergebnis ist unbrauchbar:
Code:
/test
folder/test1.ext
/test
folder/test2.ext
/test
folder/test3.ext
Ich habe versucht, Einzel-und Doppelzimmer alle auf den Platz, und ich kann nicht finden, die korrekte Verwendung. Alles, was ich bin auf der Suche nach ist diese:
Code:
/test folder/test1.ext
/test folder/test2.ext
/test folder/test3.ext
Die "Configuration"-Ordner in meinem eigentlichen Skript ist eine Variable, auf einen weiteren Anruf von oben in das Skript. Ich weiß, ich könnte:
Code:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done
sondern weil die "/ Test-Ordner" ist eine Variable grepped aus der Ausgabe einer Funktion, die nur lesbare Ausgabe, ich bin stecken.
Vielen Dank für jede Hilfe - Ich habe auf dieser Linie mein Skript für 3 Tage jetzt, und ich kann es nicht herausgefunden. Ich bin immer in Ehrfurcht, wie gut einige Leute beherrschen die Befehlszeile. Nochmals vielen Dank!
- Robbie --