use Exporter; use Scriptalicious; use vars qw(@EXPORT $testfile $pid); BEGIN { @EXPORT = qw($testfile); $pid = $$; } $testfile = "/tmp/testfile.$$"; sub slurp { my $fn = shift; open X, "<$fn" or barf "failed to open $fn for slurping; $!"; my @x = ; close X; return join "", @x; } sub slop { my $fn = shift; open X, ">$fn" or barf "failed to slop to $fn; $!"; while ( @_ ) { my $l = shift; $l .= "\n" unless $l =~ /\n/; print X $l; } close X; } END { unlink($testfile) if $testfile and $$ == $pid; }