Если вы хотите сохранить список файлов для последующего циклического просмотра, лучше всего сохранить его в массиве.
Сbash
:
readarray -td '' all_files < <(find. -type f -print0)
for file in "${all_files[@]}"; do
grep hello "$file"
done
Сzsh
(то же самое, но в качестве бонуса получите отсортированный список):
all_files=(./**/*(ND.))
for file ($all_files) grep hello $file