在节点js中使用exec来传递变量和字符串

时间:2016-09-22 04:48:22

标签: mysql node.js

如何将变量和字符串传递给exec = require(child_process).exec;

exec("echo mysql-server-5.7 mysql-server/root_password password %s | debconf-set-selections",myid);

它不起作用..

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

var exec = require('child_process').exec,
    util = require('util'),
    emitter = new events.EventEmitter();

function puts(error, stdout, stderr) {
    if (error) {
        emitter.emit('error', error);
    } else {
        emitter.emit('info', stdout.trim());
        if (stderr) {
            emitter.emit('error', stderr.trim());
        }
    }
}

exec(util.format("echo mysql-server-5.7 mysql-server/root_password password %s | debconf-set-selections", myid), puts);