使用applescript运行终端并传递参数进行编译

时间:2013-07-30 18:14:42

标签: objective-c applescript llvm

我是应用程序的新手,我希望自动化我的应用程序。所以这就是事情

1)我使用textwrangler作为编辑器

2)编写代码并保存后,我想通过从applescript打开终端来编译文件。我已经安装了llvm编译器。

3)由于textwrangler在meubar中为我提供了一个打开脚本编辑器的菜单,所以在打开它后我使用tell application "Terminal" to activate打开终端

4)我希望gcc myfilename.c作为来自applescript的参数传递,以便尽快终端打开此字符串应该作为参数传递并生成可执行文件

我可以通过脚本执行此操作吗?请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试一下:

tell application "Terminal" to do script "gcc myfilename.c"

在没有你提到的激活线的情况下运行它仍然会打开终端,如果它尚未打开,但它不会将它带到前面。为此,只需将整个事件转换为一个tell块,然后将Activate放回到那里,它就变成了:

tell application "Terminal"
    activate
    do script "gcc myfilename.c"
end tell