La boucle n'est pas bonne, il suffit d'ajouter un peu de texte autour de $f pour s'en convaincre :
for f in "$(find * -maxdepth 0 -type f)";doecho"1 seul résultat >>>$f<<<";echo"fin de ligne";done
Normal : le résultat de find est encadré par des guillemets, for opère sur un seul mot, donc un seul tour de boucle.
Au passage, je ne comprends pas à quoi sert find * plutôt que find. Cela va même provoquer une erreur quand un répertoire est vide, puisque * ne sera pas remplacé, donc find va essayer de travailler sur (littéralement) *...
[^] # Re: Plusieurs solutions
Posté par Cyril Brulebois (site web personnel) . En réponse au message problème find et espaces dans les noms de fichiers. Évalué à 1.
La boucle n'est pas bonne, il suffit d'ajouter un peu de texte autour de
$fpour s'en convaincre :Normal : le résultat de
findest encadré par des guillemets,foropère sur un seul mot, donc un seul tour de boucle.Au passage, je ne comprends pas à quoi sert
find *plutôt quefind. Cela va même provoquer une erreur quand un répertoire est vide, puisque*ne sera pas remplacé, doncfindva essayer de travailler sur (littéralement)*...Debian Consultant @ DEBAMAX