echo bash node spawn 命令中的变量
echo bash variable in node spawn command
帮我推断bash变量值!
我一直在谷歌上搜索一些解决方案,但到目前为止还没有找到我想要做的事情的例子。
我有一个 Jenkins 作业,它是 运行 一个包含节点运行时的 docker 图像。在创建 docker 图像期间,提供了一些环境变量(使用 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]);
使用 printenv
而不是 echo
。
我和你有同样的问题,这里接受的答案没有帮助。不知道为什么它被接受。
尝试使用 printenv
而不是 echo
来显示 ENV 值,如下所示:
const child = child_process.spawn( 'printenv', [ 'var' ] );
帮我推断bash变量值!
我一直在谷歌上搜索一些解决方案,但到目前为止还没有找到我想要做的事情的例子。
我有一个 Jenkins 作业,它是 运行 一个包含节点运行时的 docker 图像。在创建 docker 图像期间,提供了一些环境变量(使用 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]);
使用 printenv
而不是 echo
。
我和你有同样的问题,这里接受的答案没有帮助。不知道为什么它被接受。
尝试使用 printenv
而不是 echo
来显示 ENV 值,如下所示:
const child = child_process.spawn( 'printenv', [ 'var' ] );