У меня есть эта функция bash, которая запускает некоторый Applescript. Если я запускаю часть AppleScript в AppleScript Editor или в Textmate, он отлично работает, но в командной строке, функция завершается с ошибкой ...Applescript + Bash: скрипт работает в редакторе Applescript, но не использует osascript
wtf() {
osascript - <<EOF
tell application "iTerm"
tell current terminal
launch session "Railscasts"
tell the last session
write text 'echo -ne "\\e]1;$account\\a"'
end tell
end tell
end tell
EOF
}
И ошибка:
190:191: syntax error: Expected expression but found unknown token. (-2741)
I знаю (думаю), что проблема с первой Баш управляющей последовательности на этой линии:
write text 'echo -ne "\\e]1;$account\\a"'
^
Но я не знаю, почему она не ... Любые идеи о том, почему это не работает, пожалуйста?
EDIT 1: Я также попробовал это, и это не удалось: сообщение
wtf() {
osascript - <<EOF
tell application "iTerm"
tell current terminal
launch session "Railscasts"
tell the last session
write text "echo -ne \\\"\\e]1;$account\\a\\\""
end tell
end tell
end tell
EOF
}
Ошибка:
163:164: syntax error: Expected end of line but found unknown token. (-2741)
Я попробовал ваш так не удалось с другим сообщением об ошибке ... Пожалуйста, см. мое редактирование. –
Я думаю '' echo -ne \ "\\ e] 1; $ account \\ a \" "' это то, что вы хотите. – chepner
@chepner Я также пробовал это, но я снова получаю другую ошибку: '163: 164: синтаксическая ошибка: ожидается" "", но найден неизвестный токен. (-2741) ' –