Выполнение запуска исполняемого файла bash при нажатии

У меня есть файл bash, который выполняет некоторые манипуляции с файлами. Я не хочу открывать терминал каждый раз, когда я его запускаю. Есть ли способ заставить программу работать, когда я дважды нажимаю на нее? (Как файл Windows.exe)

Спасибо

Ответы

Ответ 1

Вы можете добавить расширение ".command" к имени файла - затем дважды щелкнув его, он автоматически откроет терминал и запустит script в новом окне. Примечание: предполагается, что вы все еще хотите смотреть/взаимодействовать с script через интерфейс терминала; если вы хотите этого избежать, упаковка script с помощью Platypus, AppleScript или Automator (как предполагают Zifei и Ned) будет лучшим вариантом.

Ответ 2

Вам нужно Platypus.

Platypus - инструмент разработчика операционной системы Mac OS X. Его можно использовать для создания собственных, безупречно интегрированных приложений Mac OS X из интерпретированных сценариев, таких как сценарии оболочки или программы Perl и Python. Это делается путем обертывания script в структуре каталогов приложений вместе с исполняемым двоичным кодом, который запускает script.

Ответ 3

Проще всего сделать это: sudo chmod 755 the_file_Name. Это позволит вам дважды щелкнуть файл в поисковом устройстве.

Ответ 4

С OS X 10.5+ вы можете обернуть оболочку bash script в приложении AppleScript с помощью AppleScript или приложение Automator, используя Automator.app (см. справку Automator on-line).

Вы можете написать (и там есть приложения, которые делают это), приложение OS X, которое принимает произвольные файлы .sh и выполняет их. Однако, как правило, это плохая идея, так как она может открыть вам атаки, если вы случайно загрузите файл вредоносной оболочки script, который автоматически открывается вашим веб-браузером. Лучше быть явным.