【问题标题】:Node.js: escaping spaces when executing a unix commandNode.js:执行 unix 命令时转义空格
【发布时间】:2013-04-30 11:00:50
【问题描述】:

我正在使用这个命令来压缩 node.js 中的文件:

var command = '7z a ' + dest + ' ' + orig;
exec( command, function(err, stdout, stderr) { ...});

当文件包含7z a my vacation.zip my vacation.pdf 之类的空格时,问题就出现了

我怎样才能逃脱 dest 和 orig?

【问题讨论】:

  • JSON.stringify(dest) 应该这样做

标签: javascript node.js escaping


【解决方案1】:

尝试使用 spawn:

var spawn = require('child_process').spawn,
    ls    = spawn('ls', ['-l', '/tmp/test with spaces']);

    ls.stdout.on('data', function (data) {
        console.log('stdout: ' + data);
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2013-09-22
    相关资源
    最近更新 更多