2013-05-20 18 views
6

私はいくつかのprintステートメントを持つPerlスクリプトを持っています。 printステートメントを複製せずに、これらのprintステートメントをすべてファイルとstdoutに同時に送ることができる方法はありますか?stdoutとファイルに同時に印刷

答えて

9

File::Teeを使用できます。

use File::Tee qw(tee); 

tee STDOUT, '>>', 'some_file.out'; 

print "w00p w00p"; 

File::Teeが利用できない場合、それは簡単にパイプラインでシミュレートされています

open my $tee, "|-", "tee some_file.out"; 
print $tee "w00p w00p"; 
close $tee; 
+0

警告の策士 - どちらのソリューションは、Windows上で動作します。 –

関連する問題