так что я совершенно новичок в appleScript ..

в основном я хочу, чтобы мой appleScript.app запустил скрипт оболочки и затем завершил работу

do shell script "/usr/local/groovy/bin/groovyConsole"

вышеприведенный скрипт просто открывает groovyConsole, но мой яблочный скрипт.app все еще работает - я хочу, чтобы он закрылся сам после запуска скрипта оболочки ....

любая помощь будет отличной!

2 ответа2

2

Вы можете заставить оболочку запускать программу «в фоновом режиме» (добавляя &), но сценарий do оболочки все равно будет ждать, пока каждый процесс не закроет экземпляры файловых дескрипторов, которые он открыл для stdout и stderr программы. Перенаправления их будет достаточно.

do shell script "/usr/local/groovy/bin/groovyConsole >/dev/null 2>&1 &"
0

Просто подумайте, попробуйте добавить знак амперсанда в конец сценария.

do shell script "/usr/local/groovy/bin/groovyConsole &"

Это фон команд и вернет вас к приглашению (когда в командной строке). Это может просто сделать приложение Applescript законченным.

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .