我正在嘗試編寫執行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