@user3439894 Да, вот и весь смысл моего ответа. Копировать из терминала только для демонстрации эффекта нерасширенную `~` и в `путь` (так же как "путь", показанные в вопрос). Потому что я писал его для этого дисплея с помощью Microsoft краской. Не имеют наши дорожные чемоданы под рукой. Я взял фотографию одного из наших немаркированные мешки потом редактировал его, чтобы написать, что, используя инструмент "маркер" в краске MS :) мой настоящий почерк-это еще хуже :Д Установить и перезапустить. Получил следующее сообщение об ошибке. `Файловой системы ntfs-3g не может смонтировать /dev/disk1s1 в /Тома/диска расширение, так как следующая ошибка: сотового оператора: библиотека не загружается: /usr/местные/библиотека/libfuse.2.dylib нужна Ссылка из: /usr/местные/Бен/нтфс-3г Причина: картинка не найден

В первую очередь, для меня в файл , вероятно, должен быть для меня в $файл; в знак доллара необходима для получения значения переменной.

Я мог бы изменить ваш скрипт следующим образом:

Эхо "какие имена файлов вы ищете?"
читать файлы
путь_к_файлу=/тест/dir1 и

для F в $файлы
делать
 Эхо "$Ф"
 найти "$путь_к_файлу"/"$Ф"
сделано

Я удалил задание $файл от $имена, и предполагал, что вы предназначены для пользователя, чтобы ввести несколько разделенных пробелами имен файлов.

Затем я прошел найти единый путь, построенная путем разделения имя каталога и имя файла с одной чертой. Если вы имели в виду найдите файл с именем, как это на произвольной глубине, вы можете найти "$путь_к_файлу" -имя "$Ф".