Bonjour forums!
J'ai été jouer avec un script pour la partition et de restaurer le contenu d'un disque sur la base d'un type de fichier dans un répertoire donné. Mon but est de mon script pour assembler plusieurs images de restauration, la partition du disque sur la base des images et ensuite de restaurer les images pour les partitions sur le disque dur. Sa va être multi-disque de démarrage pour le dépannage des systèmes différents. Tout va bien tant que le chemin vers mon "configuration" répertoire ne contient pas d'espaces.
Voici un extrait:
Code:
for file in `ls "/test folder"/*.ext`; do echo "$file"; done
Le résultat est inutilisable:
Code:
/test
folder/test1.ext
/test
folder/test2.ext
/test
folder/test3.ext
J'ai essayé de simple et double tous les citer sur la place et je ne peux pas trouver le bon usage. Tout ce que je suis à la recherche de ceci:
Code:
/test folder/test1.ext
/test folder/test2.ext
/test folder/test3.ext
La "configuration" dans mon dossier de script est une variable passée à partir d'un autre appel plus tôt dans le script. Je sais que je pourrais utiliser:
Code:
for file in `ls /test\ folder/*.ext`; do echo "$file"; done
mais parce que le "/ test dossier" est une variable grepped de la sortie d'une fonction qui donne seulement lisible par l'homme la production, je suis coincé.
Merci pour toute aide - je travaille sur cette ligne de mon script pour les 3 jours maintenant et je ne peux pas comprendre. Je suis toujours en admiration de la façon dont bien des gens ont maîtrisé la ligne de commande. Merci encore!
- Robbie --