如何将shell脚本的输出转换为nodejs中的变量?

时间:2018-04-11 12:59:46

标签: node.js shell

我正在尝试在我的节点js应用程序中运行shell脚本,并将shell脚本的输出存储到变量中。我有以下代码:

let run_number = parseInt(supervisor_row["producerState"].rows[0]["Run Number"]);
const exec = require('child_process').exec;
var yourscript = exec('sh run.sh run_number',
    (error, stdout, stderr) => {
        console.log(`${stdout}`);
        console.log(`${stderr}`);
        if (error !== null) {
            console.log(`exec error: ${error}`);
        }
    });

正如你所看到的,我在第一行得到了run_number。接下来,我试图在child_process中运行shell脚本。我传递run_number作为shell脚本的输入。 shell脚本返回一个字符串。我想将shell脚本的输出存储在变量中。我可以通过让somestr = $ {stdout};来做到这一点。请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试shelljs npm包,但这意味着将run.sh复制到javascript中。