Applescript的不当行为:告诉应用程序"Terminal"执行脚本



在MacOS 10.7.5上,以下Applescript

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

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

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

我错过了什么吗?还是预期的行为?

我只会使用:

do shell script "echo foo"

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

set shellresponse to do shell script "echo foo"

最新更新