Applescriptを実行するこのbash関数があります。Applescript エディターまたは Textmate で Applescript 部分を実行すると、正常に動作しますが、コマンド ラインでは関数が失敗します...
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)
この行の最初の bash エスケープ シーケンスに問題があることはわかっています (考えます)。
write text 'echo -ne "\\e]1;$account\\a"'
^
しかし、なぜ失敗するのかわかりません...なぜこれがうまくいかないのかについてのアイデアはありますか?
編集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)