如何使用child_process运行返回值列表的bash脚本?

时间:2018-09-24 15:32:16

标签: node.js bash child-process execfile

如何从child_process调用execFile方法来运行bash脚本,该脚本返回值列表?

我的bash文件(test.sh)返回8个值的列表,但是以下脚本仅打印列表的最后一项。

const { execFile } = require('child_process');
const child = execFile('./test.sh', (error,stdout,stderror) => {
  if (error) {
    throw error;
  }
  console.log(stdout);
});

1 个答案:

答案 0 :(得分:0)

我已经测试了您的代码,并且可以正常工作:

test.sh输入:

echo "123"
echo "345"
echo "898"

输出为:

#node test.js 
123
345
898

因此您的代码按预期工作。例如,您的bash文件可能会出错,或者您的输出包含一些奇怪的字符。