Добавлено: Проблема: запускается сценарий и открывается фотошоп, но капелька не выполняется в файле jpg, чтобы омыть его.Как выполнить капельку photoshop из командной строки на mac osx?
Оригинал: Я автоматизирую рабочий поток, используя ruby на mac osx. Цель состоит в том, чтобы передать мой рубиновый скрипт в каталог (содержащий изображения), он открывает каждый, проверяет размер ориентации & и передает изображение на соответствующую капельку фотошопа на основе этого, а затем загружает их в flickr.
Первоначально я использовал «систему», чтобы попытаться запустить капельку, потому что я думал, что это исполняемый двоичный файл.
Конечно капелька требует фотошопа, чтобы запустить его так вместо этого я попытался это:
system('open /Users/fullpath/watermark_landscape_W600 --args /Users/fullpath/y020_Pork_Terrine_Orange_Paste_Bread.JPG')
LaunchServices явно возвращая правильное применение, потому что фотомагазин открывается.
Я включил протоколирование истории в фотошопе в тщетной надежде, что он скажет мне, что капли и параметры были переданы фотошопом, когда он был открыт, но выход очень беден:
2013-07-14 12:45:53 Photoshop launched
2013-07-14 12:47:06 Photoshop quit
Как я могу проверить, что open передает правильные параметры в osx и photoshop? есть ли выход журнала ошибок в стойке, с которым я могу подключиться?
Вы вроде забыли сказать, в чем проблема? Что произошло или не произошло, что вы ожидаете (не)? – Cubic
Традиционные приложения OS X вообще не используют аргументы стиля argv, при непосредственном вызове служб запуска вы указываете документ, который открывается, создавая appleevent и включающий это как один из параметров запуска. Не знаю, как вы это делаете с помощью 'open', хотя вы можете попытаться открыть изображение и использовать -a для указания капли –