Script Bash - store trouver la sortie de la commande sans les espaces dans la variable

Je suis à la recherche d'automatiser mes projets xcode. Tout fonctionne bien sauf les projets de nom avec des espaces. J'ai essayé les commandes suivantes:

output_apps=`find ./-name "*.app" -print`
output_apps=`find ./-name "*.app"`

Quand je lance

find ./ -name "*.app" -print 

sans avoir à les stocker dans la variable, il me donne de sortie comme prévu, comme indiqué ci-dessous:

.//Ten EU.app
.//Ten Official App EU.app
.//Ten Official App.app
.//Ten.app

Cependant, quand je stocker le résultat de la commande ci-dessus dans une variable comme ci-dessous

output_apps=`find ./-name "*.app" -print`

et puis exécutez la procédure suivante pour la boucle pour obtenir les noms

for curr_app in $o
do 
    echo "$curr_app"
done

Il montre

.//Ten
EU.app
.//Ten
Official
App
EU.app
.//Ten
Official
App.app
.//Ten.app

Comment dois-je entretenir les espaces entre chaque sortie et obtenir la sortie suivante?

Ten EU.app
Ten Official App EU.app
Ten Official App.app
Ten.app
Il y a le couple de solutions de ici... Une avec while boucle et read est vraiment remarquable.
la boucle while a travaillé quand les noms sont extraites à partir du nom de fichier. Cependant, je suis en extrayant les fichiers requis après la pipe de redirection à partir de xcodebuild de commande. Est-il un moyen de trouver comme entrée dans la boucle while?

OriginalL'auteur Vebz | 2013-01-09