gpt4 book ai didi

node.js - 在 Node 生成命令中回显bash变量

转载 作者:行者123 更新时间:2023-12-02 19:06:45 25 4
gpt4 key购买 nike

帮我推断bash变量值!

我一直在寻找一些解决方案,到目前为止,还没有找到我想要做的事的例子。

我有一个Jenkins作业正在运行包含节点运行时的docker镜像。在创建docker镜像的过程中,提供了一些env var(使用export),我想通过生成child_process并使用bash提取变量所指向的文字值来进行捕获。

例如const child = child_process.spawn('echo', ['$var']);
我已经尝试过可以想到的各种引号和转义形式,但不确定如何从此命令引用bash变量,该变量是从节点脚本的生成的子进程内部调用的。

如果有任何不清楚的地方,请告诉我。我有一个首选的最终解决方案,但目前被阻止了,因此在我们等待其他解决方案可用之前,我尝试尝试此解决方案。

清晰度更新-env变量存储在bash中。您通常可以使用echo $var来访问它。我在运行节点脚本的bash shell内,并且我想通过生成子进程来推断要在节点脚本中使用的值。

最佳答案

在节点中,您可以访问全局 process 对象上的环境变量:

process.env.MY_ENV_VAR

在您的情况下:
const child = child_process.spawn('echo', [process.env.var]);

关于node.js - 在 Node 生成命令中回显bash变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881180/

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