Выберите файл из командной строки
Можно ли запустить Finder из командной строки для выполнения действия по выбору файла?
Целью этого было бы, чтобы конечный пользователь при запуске сценария оболочки имел возможность выбрать файл с помощью графического интерфейса пользователя вместо того, чтобы вводить путь и имя файла.
Ответы
Можно ли запустить Finder из командной строки для выполнения действия по выбору файла?
Есть некоторая путаница в отношении Finder и его функций. Вы не «запускаете» Finder в обычном понимании. Он всегда работает. Это графический интерфейс, через который вы взаимодействуете со своей системой Mac. Вы открываете файл с помощью инструментов выбора файлов Finder или просматриваете содержимое с помощью предварительного просмотра и т. Д.
Познакомьтесь с Finder на вашем Mac
Целью этого было бы, чтобы конечный пользователь при запуске сценария оболочки имел возможность выбрать файл с помощью графического интерфейса пользователя вместо того, чтобы вводить путь и имя файла.
Перепрыгивать между графическим интерфейсом пользователя и текстовой средой неэффективно. Зачем вам начинать вводить команду в текстовой среде, затем переключаться на графический интерфейс, чтобы получить файл, а затем снова переключаться на текст? Вместо этого вы создаете диалоговое окно выбора файла прямо в текстовой среде.
Там есть инструмент под названием dialog
доступны на MacPorts и Homebrew , что позволяет создавать диалоги и выбор файлов окна в текстовом среде. Ниже приведен пример поля выбора файла из deletefile.shсценария (аналогично тому, что вы описали).

Дополнительные примеры различных диалоговых окон, которые вы можете создать, см .: https://invisible-island.net/dialog/dialog-figures.html