2013-07-30 68 views
0

我是新來的AppleScript,我想自動化的一點點我的app.So這裏是使用AppleScript運行終端並傳遞一個參數來編譯

1)我使用作爲的TextWrangler編輯

的東西

2)編寫代碼並保存後,我想通過從applescript打開終端來編譯文件。我已經安裝了llvm編譯器。

3)的TextWrangler爲我提供了一個菜單meubar打開腳本編輯器,所以我用tell application "Terminal" to activate它打開終端

4)我想gcc myfilename.c傳遞打開它後作爲從蘋果腳本的參數,以便儘快終端打開此字符串應作爲參數傳遞和可執行文件生成

我可以通過腳本來做到這一點嗎?請幫忙。

+1

[發送命令和字符串Terminal.app使用AppleScript]的可能重複(HTTP://計算器.com/questions/1870270/sending-commands-and-strings-to-terminal-app-with-applescript) –

回答

0

試試這個:

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

沒有你提到的激活線運行,這將仍然是開放的終端,如果它是尚未打開,但不會把它帶到前面。爲此,只要打開整個事情成告訴塊,把激活回在那裏,使其成爲:

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

感謝您的script.it是非常有用的,但正如我已經說過,我想自動化的東西。已經寫道,交流文件是在textwrangler或任何編輯器中打開的,所以我希望當前文件名被傳遞給終端,如'gcc current_file_name.c'也應該傳遞給終端 –

+1

@AnkurSingh將此行放在終端tell塊之上'告訴應用程序「TextWrangler」將filePath設置爲((文檔1的URL的字符8至-1)字符串))作爲字符串),然後將'do script'gcc myfilename.c'''改爲'do script'gcc「&filePath' – scohe001

相關問題