如何从BASH中的节点脚本访问返回值?

假设我有一个调用节点脚本的bash脚本。 我试过这样做:

b.sh文件:

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

app.js文件:

 #!/usr/bin/env node function f() { return "test"; } return f(); 

如何从我的bash脚本访问节点脚本(“testing”)返回的值?

@Daniel Lizik为这个部分给出了一个很好的答案(现在已经删除了):如何输出这个值,比如用他的答案:

 #!/usr/bin/env node function f() { return "test"; } console.log(f()) 

对于如何在bash中捕获值的部分,请按照您的问题完成:

 #!/bin/bash val=$(node app.js) echo "node returned: $val" 

上面的印刷品:

 node returned: test