Выполнение запуска исполняемого файла 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, который автоматически открывается вашим веб-браузером. Лучше быть явным.