execFile在mac 中和 windows环境调用不同
winodws
const path = require('path');
const callfile = require('child_process');
const exePath = path.resolve(__dirname, './test.bat');
callfile.execFile( exePath , function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
mac
const path = require('path');
const callfile = require('child_process');
const exePath = path.resolve(__dirname, './test.sh');
// shell: true可选
callfile.execFile('sh', [ exePath ], { shell: true }, function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});