#!/usr/bin/perl use strict; use warnings; open(F, "test.pl"); my $f = do { local $/; }; close(F); eval ($f); Test.pl: #!/usr/bin/perl use strict; use warnings; while () { chomp; print "TEST: *$_*\n"; } close DATA; __DATA__ TEST 1 2 3