Hello fórum!
Már bütyköl egy shell script particionálni, és helyreállítja a tartalom egy meghajtó alapuló típusú fájl egy adott könyvtárban. Saját cél az, hogy én parancsfájlját assemble több visszaállítani a képeket, partíció a meghajtó alapján a képeket, majd állítsa vissza azokat a képeket, hogy a partíciókat a meghajtó. Az lesz a multi-boot meghajtó a hibaelhárítást a különböző rendszereket. Minden jól megy, amíg az út a jó a "configuration" könyvtár nem tartalmaz whitespaces.
Íme egy részlet:
Kód:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done
Az eredmény használhatatlan:
Kód:
/test
folder/test1.ext
/test
folder/test2.ext
/test
folder/test3.ext
Megpróbáltam egy-és kétágyas idézi az egész, és nem tudok találni a helyes használatát. Csak annyit keres, az a következő:
Kód:
/test folder/test1.ext
/test folder/test2.ext
/test folder/test3.ext
A "configuration" mappát tényleges szkript változó hárítani egy másik hívást korábban a forgatókönyvet. Tudom, hogy lehet használni:
Kód:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done
hanem azért, mert a "/ teszt mappa" egy változó grepped a kimeneti funkció biztosítja, hogy csak olvasható kimenet, Beragadtam.
Thanks for any help - dolgoztam ezen a vonalon az én script 3 napig, és most nem tudom a szám meg. Én mindig a félelem, hogy milyen jól van emberek tanulták a parancssorban. Köszönet újra!
- Robbie --