Macos 使用登录shell运行Applescript shell脚本

Macos 使用登录shell运行Applescript shell脚本,macos,rake,applescript,rvm,Macos,Rake,Applescript,Rvm,我有一个shell脚本,我希望由OSX的文件夹操作触发它。使用applescript和doshell脚本命令似乎很容易做到这一点,但是脚本不是在登录shell中执行的。我的环境具有对该脚本非常重要的系统变量 这是我实际运行的一个rake命令,rake和ruby的版本(它们很重要)由rvm管理 有没有简单的方法可以让applescript在登录shell中生成和执行?这可能不是正确的方法,但是您可以使用-l启动bash或zsh作为登录shell do shell script "bash -lc

我有一个shell脚本,我希望由OSX的文件夹操作触发它。使用applescript和
doshell脚本
命令似乎很容易做到这一点,但是脚本不是在登录shell中执行的。我的环境具有对该脚本非常重要的系统变量

这是我实际运行的一个rake命令,rake和ruby的版本(它们很重要)由rvm管理


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

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

do shell script "bash -lc " & quoted form of "env"
尝试以下apple脚本:

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

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

“这可能不是正确的方法”