gpt4 book ai didi

node.js - 从 JavaScript (node.js) 在 shell 中设置变量

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:29 26 4
gpt4 key购买 nike

我有一个像这样运行的脚本:

node script.js

在 script.js 中,我想将一个变量传递回 shell 以供继续使用。

如果你第一次没有明白的话,我会再说一遍:基本上,运行 JS 来产生一个变量,然后我想将该变量用于 shell 命令。我试着查了一下,但没能找到答案。简单地执行 console.log(foo=bar) 是行不通的。

最佳答案

shell 必须配合(通常——您可以强制它通过 gdb/ptrace 设置变量,但这非常 hacky,您可能会破坏 shell)。您可以输出(console.log)该值,shell 可以捕获它:

variable=$(node script.js)

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

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

关于node.js - 从 JavaScript (node.js) 在 shell 中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com