#! /usr/bin/perl use strict ; use warnings ; $|++ ; use Template ; my $tt = new Template ; foreach ( ) { chomp ; open IN, $_ ; my @lines = ; close IN ; my $indata = join '', @lines ; my $outdata = '' ; $tt->process( 'template.tt2', { title => $_, content => $indata }, \$outdata ) or die $tt->error ; open OUT, ">$_" ; print OUT $outdata ; close OUT ; } exit ; __DATA__ my_file.html