Я не совсем уверен, почему вы решили использовать три отдельных сценария AppleScripts. Вы можете объединить их все в один AppleScript, как я сделал в следующем примере. Я не совсем уверен, почему вы использовали команды «активировать». Я не думаю, что они необходимы, поэтому я удалил эти строки кода. Во всяком случае, следующий код должен работать для вас ...
tell application "Terminal"
do script with command "sudo date 082704002018"
end tell
delay 1
tell application "System Events"
keystroke "mypassword" & return
delay 3
end tell
tell application "Terminal"
do script with command "open -a applicationName"
delay 1
do script with command "sudo ntpdate -u time.apple.com"
end tell
delay 1
tell application "System Events"
keystroke "mypassword" & return
delay 3
end tell
С другой стороны, запуск приложения Terminal для запуска сценариев оболочки не является необходимым все время, так как вы можете запускать сценарии оболочки в AppleScript с помощью команды «do shell script». Следующий яблочный код - ваш код, использующий только восемь строк кода.
do shell script "sudo date 082704002018"
tell application "System Events" to keystroke "mypassword" & return
delay 3
do shell script "open -a applicationName"
delay 1
do shell script "sudo ntpdate -u time.apple.com"
delay 1
tell application "System Events" to keystroke "mypassword" & return
Если мои версии вашего кода выдают ошибки, возможно, потребуется настроить команды задержки или заново вставить activate
команды
Если вы одержимы использованием своей версии кода и трех отдельных Applescripts, просто удалите строки кода on run {input, parameters}
и end run
из каждого AppleScript, и это должно устранить вашу проблему