No es necesario for
repetir esto.
find "$dir" -type f
generará por defecto todos los objetos encontrados.
Puedes hacer esto explícito con:
find "$dir" -type f -print
Si realmente desea iterar sobre estos, use un separador nulo yxargs
:
find "$dir" -type f -print0 | xargs -0 -n1 echo
O find
propio-exec
:
find "$dir" -type f -exec echo "{}" \;