如何在Rhino中为runComment()设置环境变量?

时间:2013-09-30 15:09:59

标签: javascript bash rhino

Rhino正在以下目录中运行

      /aaa/bbb/

我需要在另一个目录的上下文中启动另一个bash脚本:

      /xxx/zzz/script.sh

包含其目录的所有环境变量,尤其是PWD。

e.g。输出:

      runCommand("pwd", {env{pwd:"/xxx/zzz/"}});

应该是:

      /xxx/zzz/

如何正确定义环境变量? 提前谢谢!

1 个答案:

答案 0 :(得分:3)

您只是缺少options对象的正确语法。以下是the rhino shell documentation的示例:

js> runCommand("sh", "-c", "echo $env1 $env2", { env: {env1: 100, env2: 200}})

所以,你可以这样做:

runCommand("sh","-c","cd $mydir && pwd", {env: {mydir: "/xxx/zzz"}})