我有一個shell腳本,我希望被OS X的文件夾操作觸發。使用applescript和do shell script
命令似乎很容易,但該腳本不在登錄shell內執行。我的環境具有對該腳本很重要的系統變量。Applescript使用登錄shell運行shellscript
這是一個rake命令,我正在運行,rake和ruby的重要版本由rvm管理。
是否有任何簡單的方法可以在登錄shell中生成並執行applescript?
我有一個shell腳本,我希望被OS X的文件夾操作觸發。使用applescript和do shell script
命令似乎很容易,但該腳本不在登錄shell內執行。我的環境具有對該腳本很重要的系統變量。Applescript使用登錄shell運行shellscript
這是一個rake命令,我正在運行,rake和ruby的重要版本由rvm管理。
是否有任何簡單的方法可以在登錄shell中生成並執行applescript?
這可能不是正確的做法,但可以使用-l
作爲登錄shell啓動bash或zsh。
do shell script "bash -lc " & quoted form of "env"
試試這個蘋果腳本:
tell application "Terminal"
activate
tell window 1
do script "./myscript.sh; exit"
repeat while busy
delay 1
end repeat
close
end tell
end tell
如果存在的話它會使用一個已經存在的終端窗口。
「這可能不是正確的做法」< - 嘿,它不顯眼,簡單而有效。我會說這是正確的做法。謝謝! – wmarbut 2012-08-10 20:00:14