我如何运行一个命令行,并尽快得到可用的输出到某处显示它们。
例如,如果在Linux系统上运行ping命令,它永远不会停止,现在是有可能得到的答复,而命令仍在处理? 还是让我们apt-get install
命令,如果我想显示安装进度,因为它是运行?
其实我使用这个功能来执行命令行,并得到输出,但功能不会返回,直到在命令行结束,所以如果我运行ping命令它永远不会返回!
var sys = require('sys'),
exec = require('child_process').exec;
function getOutput(command,callback){
exec(
command,
(
function(){
return function(err,data,stderr){
callback(data);
}
}
)(callback)
);
}