【发布时间】:2013-12-11 17:45:29
【问题描述】:
我正在尝试编写一个执行 RKHunter 扫描的 Perl CGI。在执行命令时,我想显示一些指示进度的东西,而不是要重定向到另一个文件的实际输出。到目前为止的代码是:
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!!";
如何解决这个问题,将详细输出重定向到一个文件,并且屏幕上只有一个 .... 稳步前进?
【问题讨论】: