我正在尝试在我的节点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};来做到这一点。请帮忙。