Выполнение сценариев оболочки от прикрепления OS X?

154
задан Eric Leschinski 20 November 2016 в 19:11
поделиться

6 ответов

Вы могли создать рабочий процесс Automator с одноэтапным - "Выполненный Сценарий оболочки"

Тогда File > Save As и изменить Формат файла на "Приложение". При открытии приложения оно выполнит шаг Сценария оболочки, выполняя команду, выходя после того, как оно завершается.

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

(Automator находится в Вашем /Applications папка!)

Example workflow

175
ответ дан dbr 23 November 2019 в 22:00
поделиться

Если Вам не нужно Окно терминала, можно сделать любой исполняемый файл Приложением только путем перемещения example.sh к example.sh.app/Contents/MacOS/example.sh. Можно поместить Приложение в прикрепление как любой другой и выполнить его щелчком.

, Если действительно необходимо было отобразить окно терминала, у меня нет простого решения. Вы могли, вероятно, сделать что-то с Applescript, но это не очень чисто.

44
ответ дан Jeremy Banks 23 November 2019 в 22:00
поделиться

Пока Ваш сценарий является исполняемым файлом и не имеет никакого расширения, можно перетащить его как есть к правой стороне (Сторона документа) Прикрепления, и это будет работать в окне терминала, когда нажато вместо того, чтобы открыть редактора.

, Если Вы хотите иметь расширение (как foo.sh), можно перейти к окну информации о файле в Средстве поиска и изменить приложение по умолчанию для того конкретного сценария от того, что это (TextEdit, TextMate, независимо от того, что значение по умолчанию установлено на компьютере для .sh файлов) к Терминалу. Это тогда просто выполнится вместо того, чтобы открыться в текстовом редакторе. Снова, необходимо будет перетащить его к правой стороне Прикрепления.

7
ответ дан Jason Coco 23 November 2019 в 22:00
поделиться

Я думаю, что этот поток может быть полезным: http://forums.macosxhints.com/archive/index.php/t-70973.html

Для перефразирования можно переименовать его с .command расширением или создать AppleScript для выполнения оболочки.

5
ответ дан willasaywhat 23 November 2019 в 22:00
поделиться

В Редакторе сценариев:

do shell script "/full/path/to/your/script -with 'all desired args'"

Сохраняют как комплект приложений.

, пока все, что Вы хотите сделать, получают эффект сценария, это будет хорошо работать. Вы не будете видеть STDOUT или STDERR.

4
ответ дан Joe McMahon 23 November 2019 в 22:00
поделиться

Я знаю, что это устарело, но на случай, если это поможет другим:

Если вам нужно запустить сценарий и вы хотите, чтобы терминал выскочил, вы можете увидеть результаты, которые вы можете сделать, как сказал Abyss Knight, и изменить расширение на .command. Если вы дважды щелкните по нему, он откроет окно терминала и запустится.

Однако мне это нужно для запуска из automator или appleScript. Итак, чтобы открыть новый терминал, я выполнил команду «запустить сценарий оболочки»: «открыть myShellScript.command», и она открылась в новом терминале.

17
ответ дан 23 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: