Как добавить ПХП в список шеллов в Автоматоре

Илья написал статью про то как писать службу в «Маке» на ПХП. Есть способ проще, достаточно добавить ПХП в список шелов в Автоматоре и писать скрипты прямо на нём, без вызова bash.

Можно сделать всё по инструкции по ссылке или просто запустить вот такой скрипт в «Терминале»:
sudo sed -iE "/^<\\/idict>/,$ c\ 
$(echo H4sIAPOBM08CA4WQvQ6CMBSFZ3iKO2CAwfQBqEwyuDiAcRFjai3QiNDcVhNjfHcrEpSBuH3n3P+bO/\
Qs7jG5aiRH2RBVKUreTu7mDj1Jbjr6ZDEs9TfqUIbIenaoNiibMp4jJT2OA7OxT8lQPfTXHKUy/yZ4tWwELMCqS1\
CUwugg2yxX6zCMJkYXLQrGKwi8Q5ak2yTd+faUm78HpsGzGMIDBK/aTkTwnFzVcv+TH1C11CZ2X1wmkt1LAQAA| base64 -D | gzip -d)" \
/System/Library/Automator/Run\ Shell\ Script.action/Contents/Resources/Shells.plist
После запуска надо перезапустить «Автоматор» и в нём появится новый шелл: ПХП-шелл в Автоматоре (24.97КиБ)
9 февраля 2012 11:21

Иван (инкогнито)
9 февраля 2012, 14:23

sudo sed -iE "/^<\\/idict>/,$ c\
$(echo H4sIAPOBM08CA4WQvQ6CMBSFZ3iKO2CAwfQBqEwyuDiAcRFjai3QiNDcVhNjfHcrEpSBuH3n3P+bO/\
Qs7jG5aiRH2RBVKUreTu7mDj1Jbjr6ZDEs9TfqUIbIenaoNiibMp4jJT2OA7OxT8lQPfTXHKUy/yZ4tWwELMCqS1\
CUwugg2yxX6zCMJkYXLQrGKwi8Q5ak2yTd+faUm78HpsGzGMIDBK/aTkTwnFzVcv+TH1C11CZ2X1wmkt1LAQAA| base64 -D | gzip -d)" \
/System/Library/Automator/Run\ Shell\ Script.action/Contents/Resources/Shells.plist
Что ж вы так долго молчали? Конечно, в миллион раз проще.

bolk (bolknote.ru)
9 февраля 2012, 14:29, ответ предназначен Ивану

Что-то я не пойму ваш сарказм. Запустить «Терминал», скопировать туда это и выполнить не проще, чем описанное вот здесь http://www.patrickpatoray.com/index.php?Page=112

Что вы вообще в виду-то имели?

Александр Бабаев (bealex.moikrug.ru)
9 февраля 2012, 14:32

Преимущество написания скриптов в отдельном редакторе во всех плюшках редактора. Писать их в автоматоре как-то ой. :)

bolk (bolknote.ru)
9 февраля 2012, 14:38, ответ предназначен Александр Бабаев (bealex.moikrug.ru):

Конечно, кто спорит-то? «require» и вперёд. Просто мне кажется неаккуратным, что ещё и bash стартует, хотя можно было бы без него обойтись.

Иван (инкогнито)
9 февраля 2012, 14:48, ответ предназначен bolk (bolknote.ru):

Сарказм относился к методу в целом, конечно.

Я могу заблуждаться, но, кажется, начать сценарий Автоматора с шабанга проще чем разбираться в приведенной консольной команде (а выполнять в терминале что-то начинающееся с sudo, не разобравшись в том что это, — как минимум странно). И уж тем более проще чем выполнять последовательность действий опубликованных по ссылке которую вы привели.

bolk (bolknote.ru)
9 февраля 2012, 14:55, ответ предназначен Ивану

Это всё один раз проделать надо. И я не вижу с чем тут разбираться — там одна команда по сути, это «sed». Если для вас это слишком сложно, это не моя проблема.

warmland.ru (warmland.ru)
9 февраля 2012, 15:04, ответ предназначен bolk (bolknote.ru):

Я поддерживаю Ивана: предлагать читателю выполнять криптокоманду — это test of faith.

Иван (инкогнито)
9 февраля 2012, 15:32, ответ предназначен bolk (bolknote.ru):

Если для вас это слишком сложно, это не моя проблема.
Разумеется, прошу прощения.

bolk (bolknote.ru)
9 февраля 2012, 15:50, ответ предназначен warmland.ru:

Я поддерживаю Ивана: предлагать читателю выполнять криптокоманду — это test of faith.
Там не криптокоманда, вы посмотрите внимательно.

Саша Гольмаков (инкогнито)
9 февраля 2012, 21:42

У приведенного способа есть, на мой взгляд, существенный недостаток: подобная правка может слететь на раз-два при обновлении системы (например, при выходе новой „кошки”

bolk (bolknote.ru)
10 февраля 2012, 06:50, ответ предназначен Саше Гольмакову

А ещё при очередной обновлении системы ПХП 5.3.6 (который сейчас) может обновиться до 5.4.0 и какие-то скрипты вообще перестанут работать.

bolk (bolknote.ru)
10 февраля 2012, 08:22, ответ предназначен Саше Гольмакову

Этот недостаток сугубо теоретический, нужно, чтобы обновился «Автоматор», да ещё и затёр файлы конфигурации. Причём, прежние скрипты работать не прекратят.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)