在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