我正在尝试编写执行RKHunter扫描的Perl CGI。在执行comman时,我想显示一些内容来指示进度,而不是将要重定向到另一个文件的实际输出。到目前为止的代码是:Perl - 在执行系统()命令期间显示进度
open(my $quik_rk, '-|', 'rkhunter', '--enable', '"known_rkts"') or print "ERROR RUNNING QUICK ROOTKIT CHECK!!";
while(<$quik_rk>)
{ print ".";
}
print "\n";
close($quik_rk);
这不显示任何输出,我在等待执行完成时显示一个空白屏幕。所有的点都打印到屏幕一起,而不是一个接一个,而且,当我用下面的重定向,该命令不执行都:
open(my $quik_rk, '-|', 'rkhunter', '--enable', '"known_rkts"', '>>', '/path/to/file') or print "ERROR RUNNING QUICK ROOTKIT CHECK!!";
我怎样才能解决这个问题这样一个细节输出重定向到一个文件,只有一个....
在屏幕上稳步前进?
http://stackoverflow.com/q/1645308/1030675 – choroba