2015-12-17 2 views
1

Я хочу запустить Баш скрипт с Params в узел JS child_process.exec()Как передать параметры команде bash в функции exec узла?

В документ является String The command to run, with space-separated arguments, но

child.exec("cat path_to_file1 path_to_file2") 

не работает. Он внутренне изменен на

/bin/sh -c cat path_to_file1 path_to_file2 

, который не работает. Как я могу запустить это правильно? В оболочке я бы исправить это так

/bin/sh -c 'cat path_to_file1 path_to_file2' 

(я не пишу обратные вызовы, потому что я спрашиваю только о командной PARAM)

+0

Не уверен, что я понимаю ваш вопрос. 'exec (" cat file1 file2 ")' работает правильно. – vinayr

ответ

0

Вы пробовали что-то вроде этого?

var exec = require('child_process').exec; 
var child; 
child = exec("cat '/route/to/file_a' '/route/to/file_b'", function (error, stdout, stderr) { 
    console.log(stdout); 
    console.log(stderr); 
    if (error !== null) { 
     console.log('exec error: ' + error); 
    } 
}); 

Таким образом, вы можете найти, что не так, или получить правильный результат. ;)

Смежные вопросы