Поскольку вы не указали подробные сведения о вашем Automator рабочем процессе , сохраненном как приложение , я представляю следующее в качестве примера того, какиметь и приложение Automator , например, my.app , выполнить, например, my.command файл сценария , который находится в том же папка , например, my.app is.
Для целей примера я создал папку с именем foo на моем рабочем столе , в котором my.app был сохранен вместе с my.command файлом сценария .
Automator рабочий процесс приложения использует Запуск AppleScript действие для достижения цели.
Замена по умолчанию код со следующим примером AppleScript код :
set myCommandFilename to "my.command"
set myAppPathAlias to path to me
tell application "System Events"
set myDirName to POSIX path of container of myAppPathAlias
set myCommandFilePathname to myDirName & "/" & myCommandFilename
set myCommandFilenameExists to exists file myCommandFilePathname
end tell
if myCommandFilenameExists then
try
do shell script myCommandFilePathname's quoted form
on error eStr number eNum
display dialog eStr & " number " & eNum ¬
buttons {"OK"} default button 1 ¬
with title "File I/O Error..." with icon stop
end try
else
display dialog "A necessary file, ' " & myCommandFilePathname & ¬
"', is missing!" buttons {"OK"} default button 1 ¬
with title "Missing File..." with icon stop
end if
- Примечание: Измените
my.command
на действительное имя файла . Оставшуюся часть примера AppleScript код изменять не нужно.
Если запущен my.app и файл сценария my.command не находится в той же папке , что и my.app , затем отобразится сообщение об ошибке, например:
Если my.app запускается и my.command файл сценария не имеет установленного исполняемого бита , тогда будет отображаться это сообщение об ошибке, например:
Кроме того, если файл сценария my.command не завершается корректно, он также будет отображать ошибкусообщение, например:
- Содержание сообщения об ошибке будет зависеть от содержимого, например, my.command файл сценария , как он закодирован и как он терпит неудачу. Этот пример является наихудшим сценарием в том смысле, что он позволяет узнать, что произошел сбой, но не произошел сбой.
Примечание. пример AppleScript код только и не содержит никакой дополнительной обработки error , которая может быть подходящей. Пользователь должен добавить любую обработку ошибок , которая может быть уместной, необходимой или желаемой. Взгляните на оператор try и error оператор в Руководство по языку AppleScript . См. Также, Работа с ошибками .