現在、次のスニペットのようなコールバック関数を使用して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'
と、期待どおりの出力が得られます。
ありがとう