3

私は perl スクリプトの作業を開始し、バックアップを行うために外部 rsync アプリケーションを呼び出しています。rsync アクションの出力をキャプチャしたいので、次の形式を使用しています。

print "Starting backup. Please wait...\n";
my @output = `rsync -avut /home /media/drive/`;

この時点で、スクリプトは想定どおりに実行されていますが、rsync のアクションがアレイにキャプチャされており、進行状況を確認できません。上記のように出力をキャプチャするだけでなく、コンソールにも表示する方法はありますか?

4

3 に答える 3

0

この関連する質問を見ることができます。受け入れられた答えは、を使用することを提案してCapture::Tinyいます。

于 2013-08-22T09:40:04.577 に答える
0

このような何かがうまくいくかもしれません

use strict;

my $fh;

open $fh, "find /|"; #don't forget to check it opens!!

while (<$fh>){
   chomp;
   print "here--$_\n";
}
于 2013-08-22T04:20:13.947 に答える