Только не ставьте пробелы вокруг знака равенства:
ar=($(find . -name "*.txt"))
По возможности избегайте обратных кавычек, поскольку они устарели. Их можно легко спутать с апострофом, особенно в бедных шрифтах, и они не очень хорошо вкладываются.
В большинстве случаев вам будет лучше обслуживаться, если вы итерируете результаты поиска напрямую с помощью -exec, -execdir, -ok или -okdir.
Циклы For и while трудно сделать правильно, когда дело доходит до пробелов в именах файлов, новых строках и вкладках.
find ./ -name "*.txt" -exec grep {} ";"
{} не нуждается в маскировке.
Вы часто будете видеть комбинацию find / xargs, которая также запускает дополнительный процесс:
find ./ -name "*.txt" | xargs grep {} ";"