18 lines
437 B
JavaScript
18 lines
437 B
JavaScript
|
var util = require('util');
|
||
|
var spawn = require('child_process').spawn;
|
||
|
|
||
|
module.exports = function (command, options) {
|
||
|
var file, args;
|
||
|
if (process.platform === 'win32') {
|
||
|
file = 'cmd.exe';
|
||
|
args = ['/s', '/c', '"' + command + '"'];
|
||
|
options = util._extend({}, options);
|
||
|
options.windowsVerbatimArguments = true;
|
||
|
}
|
||
|
else {
|
||
|
file = '/bin/sh';
|
||
|
args = ['-c', command];
|
||
|
}
|
||
|
return spawn(file, args, options);
|
||
|
};
|