|
Tomme Problemstilling
Hei fora!
Jeg har vært fiksing og triksing med shell script til å partisjonere og gjenopprette innholdet til en stasjon basert på en type fil i en katalog. Mitt mål er for min script å montere flere gjenopprette bilder, partisjonere stasjonen basert på bilder og deretter gjenopprette disse bildene til partisjoner på harddisken. Dens til å bli et multi-boot drive for feilsøking av ulike systemer. Alt går greit så lenge banen til min "configuration" katalogen ikke inneholder whitespaces.
Her er en kodebit:
Code:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done
Resultatet er ubrukelig:
Code:
/test
folder/test1.ext
/test
folder/test2.ext
/test
folder/test3.ext
Jeg har prøvd enkle og doble sitere over alt og jeg kan ikke finne riktig behandling. Alt jeg ser etter er denne:
Code:
/test folder/test1.ext
/test folder/test2.ext
/test folder/test3.ext
The "configuration"-mappen i mine faktiske skriptet er en variabel overlevert fra en annen samtale tidligere i manuset. Jeg vet jeg kunne bruke:
Code:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done
men fordi de "/ test mappen" er en variabel grepped fra utdataene for en funksjon som bare gir lesbar utgang, Jeg står fast.
Takk for hjelp - Jeg har jobbet på denne linjen i mitt script i 3 dager nå og jeg kan ikke finne ut av det. Jeg er alltid i ærefrykt over hvor gode enkelte foreldre har mestret kommandolinjen. Thanks again!
- Robbie --
|