Выберите файл из командной строки

Aug 18 2020

Можно ли запустить Finder из командной строки для выполнения действия по выбору файла?

Целью этого было бы, чтобы конечный пользователь при запуске сценария оболочки имел возможность выбрать файл с помощью графического интерфейса пользователя вместо того, чтобы вводить путь и имя файла.

Ответы

2 Allan Aug 18 2020 at 01:10

Можно ли запустить Finder из командной строки для выполнения действия по выбору файла?

Есть некоторая путаница в отношении Finder и его функций. Вы не «запускаете» Finder в обычном понимании. Он всегда работает. Это графический интерфейс, через который вы взаимодействуете со своей системой Mac. Вы открываете файл с помощью инструментов выбора файлов Finder или просматриваете содержимое с помощью предварительного просмотра и т. Д.

Познакомьтесь с Finder на вашем Mac

Целью этого было бы, чтобы конечный пользователь при запуске сценария оболочки имел возможность выбрать файл с помощью графического интерфейса пользователя вместо того, чтобы вводить путь и имя файла.

Перепрыгивать между графическим интерфейсом пользователя и текстовой средой неэффективно. Зачем вам начинать вводить команду в текстовой среде, затем переключаться на графический интерфейс, чтобы получить файл, а затем снова переключаться на текст? Вместо этого вы создаете диалоговое окно выбора файла прямо в текстовой среде.

Там есть инструмент под названием dialogдоступны на MacPorts и Homebrew , что позволяет создавать диалоги и выбор файлов окна в текстовом среде. Ниже приведен пример поля выбора файла из deletefile.shсценария (аналогично тому, что вы описали).

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