Для всех, кто интересуется, как я решил эту проблему, я получил:
all_files=$( find. -type f -name *.txt -printf '%p' )
while read file
do
grep 'hello' "$filename"
.....
done <<< "$all_files"
Я знаю, что это плохая практика. Но для моего конкретного случая использования мне нужно было сделать много вещей для каждого имени файла. Не просто греметь. И теперь он работал безотказно.
Спасибо!
Проверьте свою версию grub. Я столкнулся с похожей ситуацией несколько лет назад. Оказалось, что документация grub была для версии 2.02, а версия нашего программного обеспечения (Wind River Linux 8 )была версии 2.00, и в ней отсутствовали функции, которые мы хотели использовать. В итоге мы собрали grub из исходников, чтобы получить версию 2.02 в наших сборках.