Вы могли создать рабочий процесс Automator с одноэтапным - "Выполненный Сценарий оболочки"
Тогда File > Save As
и изменить Формат файла на "Приложение". При открытии приложения оно выполнит шаг Сценария оболочки, выполняя команду, выходя после того, как оно завершается.
преимущество для этого, действительно просто сделать, и можно очень легко добраться, ввод данных пользователем (скажите, выбрав набор файлов), затем передайте его входу сценария оболочки (или к stdin, или как аргументы).
(Automator находится в Вашем /Applications
папка!)
Если Вам не нужно Окно терминала, можно сделать любой исполняемый файл Приложением только путем перемещения example.sh
к example.sh.app/Contents/MacOS/example.sh
. Можно поместить Приложение в прикрепление как любой другой и выполнить его щелчком.
, Если действительно необходимо было отобразить окно терминала, у меня нет простого решения. Вы могли, вероятно, сделать что-то с Applescript, но это не очень чисто.
Пока Ваш сценарий является исполняемым файлом и не имеет никакого расширения, можно перетащить его как есть к правой стороне (Сторона документа) Прикрепления, и это будет работать в окне терминала, когда нажато вместо того, чтобы открыть редактора.
, Если Вы хотите иметь расширение (как foo.sh), можно перейти к окну информации о файле в Средстве поиска и изменить приложение по умолчанию для того конкретного сценария от того, что это (TextEdit, TextMate, независимо от того, что значение по умолчанию установлено на компьютере для .sh файлов) к Терминалу. Это тогда просто выполнится вместо того, чтобы открыться в текстовом редакторе. Снова, необходимо будет перетащить его к правой стороне Прикрепления.
Я думаю, что этот поток может быть полезным: http://forums.macosxhints.com/archive/index.php/t-70973.html
Для перефразирования можно переименовать его с .command расширением или создать AppleScript для выполнения оболочки.
В Редакторе сценариев:
do shell script "/full/path/to/your/script -with 'all desired args'
"
Сохраняют как комплект приложений.
, пока все, что Вы хотите сделать, получают эффект сценария, это будет хорошо работать. Вы не будете видеть STDOUT или STDERR.
Я знаю, что это устарело, но на случай, если это поможет другим:
Если вам нужно запустить сценарий и вы хотите, чтобы терминал выскочил, вы можете увидеть результаты, которые вы можете сделать, как сказал Abyss Knight, и изменить расширение на .command. Если вы дважды щелкните по нему, он откроет окно терминала и запустится.
Однако мне это нужно для запуска из automator или appleScript. Итак, чтобы открыть новый терминал, я выполнил команду «запустить сценарий оболочки»: «открыть myShellScript.command», и она открылась в новом терминале.