mysql - 在node js中使用exec传递变量和字符串

标签 mysql node.js

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

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

它不起作用..

最佳答案

尝试这样的事情

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);

关于mysql - 在node js中使用exec传递变量和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39630476/

相关文章:

php - 为什么 htmlspecialchars 在我的网页上添加斜杠?

php - 对数据库中的表进行分组

android - 从现有用户授权码获取 Google 刷新 token

node.js - 为什么 `node` 将 `npm` 的版本固定到每个版本?

node.js - 在单个服务器上运行多个 Node 实例

php - 将两个数组相互组合并从 MySQL 数据库中获取名称

mysql - 索引一个不断变化的字段是否合理,或者不断写入会降低性能吗?

Mysql 时差不起作用 MySQL 客户端版本 : 3. 23.49

jquery - 在 Node 中读取和编辑 HTML 文件的 DOM

node.js - 如何使用 Express + Docker + Azure 映射端口