在JavaScript中设置一个variables(node.js)

我有一个脚本,我这样运行:

node script.js 

从script.js中,我想通过一个variables返回到shell继续使用。

如果你第一次没有得到它,我会再说一遍:基本上,运行JS来创build一个variables,然后我想用这个variables作为shell命令。 我试图查找这个,我没有太多的运气搞清楚。 简单地做console.log(foo = bar)不起作用。

shell必须配合(嗯,通常 – 你可以强制它通过gdb / ptrace设置variables,但是这很不好意思,你可能会破坏shell)。 你可以输出(console.log)这个值,shell可以捕获它:

 variable=$(node script.js) 

或者你可以输出,例如,将设置值的eval文本,然后eval它:

 eval "$(node -e 'console.log("variable=42")')" echo $variable