改用spawn,他能調整child_process使用的stdio,然後你把process.stdin, process.stdout, process.stderr指給他。
詳閱:
我查了一下
我試過是有訊息
不知道是不是你要的
const exec = require('child_process').exec;
var yourscript = exec('sh test.bat',
(error, stdout, stderr) => {
console.log(`${stdout}`);
console.log(`${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
test.bat
echo "123"
echo "321"
npm -v
npm install bootstrap
輸出結果
下面第2個答案
https://stackoverflow.com/questions/44647778/how-to-run-shell-script-file-using-nodejs