在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"