我有一个shell脚本,我希望由OS X的文件夹操作触发。使用applescript和do shell script
命令可以很容易地执行此操作,但是脚本不是在登录shell 中执行的。我的环境具有对该脚本很重要的系统变量。
这是我实际运行的rake命令,rake和ruby的版本很重要,由rvm管理。
有没有简单的方法可以在登录shell中生成和执行AppleScript?
答案 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
它将使用现有的终端窗口(如果存在)。