spawn没有显示任何响应

时间:2017-09-14 07:48:29

标签: node.js ubuntu spawn

我正在尝试在node中执行一系列交互式命令 我想要运行的第一个命令是lftp,当它返回时还会继续运行一些。
问题是我没有看到任何回应。这是我的代码

var childProcess = require('child_process');
var lftp = childProcess.spawn("lftp");

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

    lftp.stdin.write("This is a test to see if something changes");    //it doesn't

    lftp.stderr.on('data', function (data) {
        console.log('stderr: ' + data);
});

    lftp.on('close', function (code)  {
        console.log('child process exited with code: ' + code);
});

stdout.on()永远不会激活。我玩了很多spwan个参数,在某些情况下我调用stderr.on()但从不stdout。当我从lftp运行shell命令时,我得到:

   $ lftp
   lftp :~>

我找不到任何类似的问题所以我猜我做错了什么,问题是什么呢?

0 个答案:

没有答案