我有這個運行一些Applescript的bash函數。如果我運行的AppleScript的編輯器或TextMate中的AppleScript的一部分,它工作正常,但在命令行上,則操作失敗...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)
我知道(認爲)這個問題是在這條線的第一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)
我想你這麼lution,它失敗了一個不同的錯誤信息...請參閱我的編輯。 –
我想''echo -ne \「\\ e] 1; $ account \\ a \」「'是你想要的。 – chepner
@chepner我也試過了,但我又遇到了另外一個錯誤:'163:164:語法錯誤:期望的「」「但是找到未知的標記(-2741)' –