gpt4 book ai didi

node.js - 将变量从 node.js 返回到 sh 脚本

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:48 24 4
gpt4 key购买 nike

是否可以从 .sh 脚本执行 node.js 应用程序,返回一些变量并继续 .sh 脚本?像这样的东西:

#!/bin/sh
SOME_VARIABLE = node app.js
echo ${SOME_VARIABLE}

最佳答案

首先,确保您使用的是 bash,而不是 sh,因为两者在功能上存在显着差异。

一个简单的解决方案是命令替换,但请注意命令输出中的尾随换行符将被删除。此外,在回显时,为了保护变量的内容(例如空格和 glob 字符)免受 shell 的元处理,您必须将其双引号:

#!/bin/bash
output=$(node app.js);
echo "$output";

另一种解决方案是在较新版本的 bash 中进行进程替换。在这种情况下,您甚至可以将输出收集为行数组:

#!/bin/bash
exec 3< <(node app.js);
lines=();
while read -r; do lines+=("$REPLY"); done <&3;
exec 3<&-;
echo "${lines[@]}";

关于node.js - 将变量从 node.js 返回到 sh 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28582135/

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