Ваша команда grep
перенаправлена для записи ее вывода в файл, поэтому вы не видите ее на терминале.
В любом случае, вам, вероятно, следует использовать гораздо более простой и быстрый
grep -Ff "$file" "$datafile"
Добавьте | tee -a output.txt
, если вы хотите сохранить вывод в файл и одновременно увидеть его.
echo `command`
- это ошибочный и неэффективный способ записи command
.(echo "`command`"
будет просто неэффективным.) Нет смысла записывать стандартный вывод в строку, просто чтобы вы могли echo
эту строку в стандартный вывод.