Você já precisou fazer um “for” em arquivos ou diretórios que têm espaço no nome? Como o “for” do bash trata o espaço como delimitador, o seguinte comando não funcionaria:
for zz in $(find . -iname \*.mpg); do echo "nome: $zz"; done
Caso haja um espaço no nome dos arquivos, cada parte dele será tratada como $zz. Nesse caso, é bem simples resolver – usando os próprios recursos do bash.
Abaixo o exemplo:
find . -iname \*.mpg | while read zz; do echo "nome: $zz"; done
Há!

IFS=’
‘
for a in *;do echo “hoho $a .”;done
da pra mudar o IFS pra usar new line:
IFS=$’\n’
e usar o for normalmente
IFS The Internal Field Separator that is used for word splitting
after expansion and to split lines into words with the read
builtin command. The default value is ‘‘’’.
boooa :D
o lucas, o seu \n virou um <br> hein! haha