Iam пытается выполнить команду терминала с помощью Node.js нерествыполнить команду терминала с помощью Node.js
для этого я использую код
console.log(args)
var child = spawn("hark", args, {cwd: workDir});
child.stdout.on('data', function(data) {
console.log(data.toString())
});
child.stderr.on('data', function(data) {
console.log('stdout: ' + data);
});
child.on('close', function(code) {
console.log('closing code: ' + code);
});
But it treated greater than
>as string
«>» и получать выход в
tshark: Invalid capture filter "> g.xml"
That string isn't a valid capture filter (syntax error).
See the User's Guide for a description of the capture filter syntax.
Как я могу использовать >
без строки
'> ggggg.xml' - это синтаксис оболочки для перенаправления stdout в файл. Вы должны использовать правильные варианты spawn http://nodejs.org/api/child_process.html#child_process_options_stdio или использовать 'child_process.exec', который вызовет оболочку. –