如何在命令行运行并尽快获取输出以显示到其他地方?
例如,在Linux系统上运行ping命令,它将永远不会停止,那么是否可能在命令仍在处理时获取响应呢? 或者我们来看一下apt-get install命令,如果我想在安装过程中显示进度怎么办?
实际上,我正在使用此函数来执行命令行并获取输出,但该函数直到命令行结束才会返回,因此如果我运行ping命令,它将永远不会返回!
例如,在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)
);
}