2

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

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

是否有任何简单的方法可以在登录 shell 中生成和执行 applescript?

4

2 回答 2

2

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

do shell script "bash -lc " & quoted form of "env"
于 2012-08-10T18:09:08.597 回答
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

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

于 2012-09-10T23:07:33.087 回答