Ошибка синтаксиса / osascript: ожидаемый конец строки, но найдено имя команды. (-2741)

У меня проблемы со сценарием оболочки, который использует небольшую часть Applescript. Когда я компилирую его с помощью редактора Applescript, он работает. Это не так, хотя в сценарии оболочки.

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

[обновлено] / [решено]

Это решило любые проблемы, которые у меня возникали при изменении приложения для работы в сценарии оболочки:

## 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 прямо в сценарий оболочки. ; -)

14
задан dr. null 6 August 2011 в 05:09
поделиться