La bonne manière de faire, dans ce cas précis, est plutôt :
ls | while read f
do
echo "$f"
done
Si la liste est grande, tout est mis en mémoire d'un coup avec une boucle for, avant même que la boucle ne commence. Avec read, on a vraiment un traitement ligne par ligne.
# Utiliser while
Posté par dvrasp . En réponse au message [Terminal] Manipulation des noms de fichiers comportant des espaces.. Évalué à 1.
ls | while read f
do
echo "$f"
done
Si la liste est grande, tout est mis en mémoire d'un coup avec une boucle for, avant même que la boucle ne commence. Avec read, on a vraiment un traitement ligne par ligne.