2012-08-10 68 views
2

我有一個shell腳本,我希望被OS X的文件夾操作觸發。使用applescript和do shell script命令似乎很容易,但該腳本不在登錄shell內執行。我的環境具有對該腳本很重要的系統變量。Applescript使用登錄shell運行shellscript

這是一個rake命令,我正在運行,rake和ruby的重要版本由rvm管理。

是否有任何簡單的方法可以在登錄shell中生成並執行applescript?

回答

2

這可能不是正確的做法,但可以使用-l作爲登錄shell啓動bash或zsh。

do shell script "bash -lc " & quoted form of "env" 
+0

「這可能不是正確的做法」< - 嘿,它不顯眼,簡單而有效。我會說這是正確的做法。謝謝! – wmarbut 2012-08-10 20:00:14

1

試試這個蘋果腳本:

tell application "Terminal" 
    activate 
    tell window 1 
     do script "./myscript.sh; exit" 
     repeat while busy 
      delay 1 
     end repeat 
     close 
    end tell 
    end tell 

如果存在的話它會使用一個已經存在的終端窗口。