目前,当我使用如下代码段中的回调函数rsync
调用 nodejs 时,我无法获取输出:child_process.exec
var sys = require('sys'),
exec = require('child_process').exec;
cmd = 'rsync -rpz test/test-files/one.txt jloos@test.mygnia.de:~/remote-test/a/b/'
exec(cmd, function(error, stdio, stderr) {
sys.print('s: ' + stdio + '\n');
sys.print('e: ' + stderr + '\n');
});
我认为这是由rsync
. rsync
通过终端与其对应的通信。rsync
那么,如果可能的话,我如何从中获取消息?
当我使用时,cmd = 'ls -la'
我得到了预期的输出。
谢谢