1

如何从 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);
});
4

1 回答 1

0

我已经测试了您的代码并且它正在工作:

test.sh 输入:

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

输出是:

#node test.js 
123
345
898

所以你的代码按预期工作。例如,您的 bash 文件可能会出错,或者您的输出中有一些奇怪的字符。

于 2018-09-24T15:39:37.443 回答