2017-04-02 50 views
1

比方说,我有一个调用节点脚本的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脚本?

+0

你不能从脚本中返回值,你的例子只是调用一个函数,返回值被抛弃,因为它什么都不做...... – Li357

+0

'test'返回到'm ain'并且它不会被打印到输出中,所以这里没有任何东西可以捕获......您需要输出返回的值... – jm666

+0

你们这些小伙子说的是有道理的。但是,如何获取节点脚本打印的内容到BASH变量中? – Attilah

回答

1

@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 
相关问题