0

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)
4

2 に答える 2