Applescript使用登录shell运行shell脚本

时间:2012-08-10 16:59:18

标签: macos rake applescript rvm

我有一个shell脚本,我希望由OS X的文件夹操作触发。使用applescript和do shell script命令可以很容易地执行此操作,但是脚本不是在登录shell 中执行的。我的环境具有对该脚本很重要的系统变量。

这是我实际运行的rake命令,rake和ruby的版本很重要,由rvm管理。

有没有简单的方法可以在登录shell中生成和执行AppleScript?

2 个答案:

答案 0 :(得分:2)

这可能不是正确的方法,但您可以使用-l启动bash或zsh作为登录shell。

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

答案 1 :(得分: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

它将使用现有的终端窗口(如果存在)。