Applescript的不良行为:告诉应用程序“终端”做脚本

时间:2012-12-14 08:41:10

标签: osx-lion applescript

在MacOS 10.7.5上,以下Applescript

tell application "Terminal" to do script "echo foo"

打开一个新的终端窗口,但不打印foo。使用命令echo没什么特别的,我根本无法执行任何命令(我发现了bug,因为我试图执行命令cd)。我找到了一个解决方法:

tell application "Terminal" 
  do script
  do script "echo foo" in window 1
end tell

我错过了什么吗?或者这是预期的行为?

1 个答案:

答案 0 :(得分:0)

我会用:

do shell script "echo foo"

但是,如果您想要shell脚本的响应,可以使用:

set shellresponse to do shell script "echo foo"