macos - Applescript 使用登录 shell 运行 shell 脚本

标签 macos rake applescript rvm

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

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

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

最佳答案

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

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

关于macos - Applescript 使用登录 shell 运行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906133/

相关文章:

macos - 在 Mac OS X 10.11 中,使用命令行打开 VPN 连接窗口出现错误

macos - 如何以编程方式确定用户是否已将其 Mac 设置为 "set date and time automatically"?

android - 如何在 Mac 上备份 DDMS(Android 设备监视器)过滤器

macos - 如何在 Mac OSX 中仅使用具有特定 HID 的键盘上的按键事件?

.net - Bin 部署 rake(和 IronRuby)

javascript - 从 JavaScript 调用 Applescript

ios - 在内存结构中捕获 NSLog 输出

ruby - rake 无法启动

ruby-on-rails - 您已经激活了 rake 0.9.0,但您的 Gemfile 需要 rake 0.8.7

objective-c - Mac OS X -- 在最前面的窗口更改时收到通知