我有一个我希望由 OS X 的文件夹操作触发的 shell 脚本。使用 applescript 和命令似乎很容易做到这一点do shell script
,但是脚本不是在login shell中执行的。我的环境具有对该脚本很重要的系统变量。
这是我实际运行的 rake 命令,并且重要的 rake 和 ruby 版本由 rvm 管理。
是否有任何简单的方法可以在登录 shell 中生成和执行 applescript?
我有一个我希望由 OS X 的文件夹操作触发的 shell 脚本。使用 applescript 和命令似乎很容易做到这一点do shell script
,但是脚本不是在login shell中执行的。我的环境具有对该脚本很重要的系统变量。
这是我实际运行的 rake 命令,并且重要的 rake 和 ruby 版本由 rvm 管理。
是否有任何简单的方法可以在登录 shell 中生成和执行 applescript?
这可能不是正确的方法,但您可以将 bash 或 zsh 作为登录 shell 使用-l
.
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
它将使用已经存在的终端窗口(如果存在)。