У меня возникают проблемы с оболочкой script, которая использует небольшую часть Applescript. Когда я скомпилирую его с редактором Applescript, он работает. Это не происходит, хотя внутри оболочки script.
44:49: синтаксическая ошибка: ожидаемый конец строки, но найденное имя команды. (-2741) 23:28: синтаксическая ошибка: ожидаемый конец строки, но найденный "после". (-2741)
Вот код оболочки:
osascript -e 'tell application "System Events" -e 'activate'
osascript -e 'tell process "Application 10.5" -e 'set frontmost to true' -e 'end tell'
osascript -e 'delay 1' -e 'keystroke return' -e 'delay 1' -e 'keystroke return'
end tell
Applescript (работает):
tell application "System Events"
activate
tell process "Application 10.5"
set frontmost to true
end tell
delay 1
keystroke return
delay 1
keystroke return
end tell
[обновлено]/[решено]
Это позаботилось о любых проблемах, которые я пытался изменить applescript для работы в оболочке script:
## shell script code
echo "shell script code"
echo "shell script code"
## applescript code
osascript <<EOF
tell application "Scriptable Text Editor"
make new window
activate
set contents of window 1 to "Hello World!" & return
end tell
EOF
## resume shell script...
Очень круто, что вы можете прямо нанести чистый applescript в оболочку script.; -)