2013-05-20 12 views
6

Mam skrypt Perla z kilkoma instrukcjami drukowania. Czy istnieje sposób, dzięki któremu mogę skierować wszystkie te instrukcje drukowania do pliku, a także zapisać jednocześnie, bez powielania instrukcji drukowania?Równoczesne drukowanie na stdout i plik

Odpowiedz

9

Możesz użyć File::Tee.

use File::Tee qw(tee); 

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

print "w00p w00p"; 

Jeśli File::Tee jest niedostępny, to łatwo symulować z rurociągu:

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

Caveat aferzysta - ani rozwiązanie działa w systemie Windows. –