Or just print the first two lines of the script itself in order to avoid inconsistencies:
#!/usr/bin/env perl use Modern::Perl; seek DATA, 0, 0; my $header = join '', (<DATA>)[0..1]; for my $fname (@ARGV) { unless (-e $fname) { open my $fh, '>', $fname; print $fh $header; say STDOUT "created $fname"; } else { say STDOUT "*** didn't overwrite $fname"; } } __DATA__
In reply to Re^3: simple Perl script template
by hdb
in thread simple Perl script template
by Dumu
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |