如何从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);
});
答案 0 :(得分:0)
我已经测试了您的代码,并且可以正常工作:
test.sh输入:
echo "123"
echo "345"
echo "898"
输出为:
#node test.js
123
345
898
因此您的代码按预期工作。例如,您的bash文件可能会出错,或者您的输出包含一些奇怪的字符。