У меня есть простой AppleScript (упакованный как приложение), который говорит терминалу выполнить пару строк кода. Время от времени - примерно раз в 7-10 дней - после холодного перезапуска код каким-то образом "повреждается", а слово "Terminal" в операторе "Tell" заменяется на "Applet" и "сценарий do". команды были заменены на "event coredosc". Я исправил это, просто щелкнув по редактированию в приглашении об ошибке и вставив нужный код для приложения. Кто-нибудь сталкивался с этим раньше? Ни у одного из моих других AppleScripts (также упакованных как приложения), которые говорят Терминалу, чтобы делать вещи, нет этой проблемы. Кто-нибудь знает, как это исправить? Я также попытался заново набрать исходный код приложения с нуля в новом приложении AppleScript и без кубиков.
Я использую OS X 10.8.4. Вот сценарий:
set myProcessInfo to do shell script ("ps -x")
if myProcessInfo contains "httpd" and myProcessInfo contains "mysql" then
do shell script "/Applications/MAMP/bin/stopApache.sh"
do shell script "/Applications/MAMP/bin/stopMysql.sh"
else
tell application "Terminal"
do script "/Applications/MAMP/bin/startApache.sh"
do script "/Applications/MAMP/bin/startMysql.sh > /dev/null"
end tell
delay 10
do shell script "killall Terminal"
end if