2017-04-02 47 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 
相關問題