Friday, September 01, 2006

Template for Perl script

#!/usr/bin/perl -w

#

### Subroutine prototypes ###
sub print_err;
sub print_warn;
sub ltrim;
sub rtrim;
sub trim;


### MAIN PROGRAM ###
$DSQUERY = $ENV{'DSQUERY'};
die "ERR : \$DSQUERY is not defined.\n" if (!defined $DSQUERY);
print "\$DSQUERY = $DSQUERY\n";
print "PID = $$\n";
print "Today = " . `date +%d/%m/%Y` . "\n";

my $noargs = @ARGV;
print "Num of args : $noargs\n";

for($i=0; $i<=$#ARGV; $i++) {
print $ARGV[$i] . "\n";
}

print_err("A stupid error");
print_warn("A typical warning");

### Subroutine definitions ###
sub print_err {
my $msg = shift;
print "ERR : $msg\n";
}

sub print_warn {
my $msg = shift;
print "WARN : $msg\n";
}

sub ltrim {
my $string = shift;
$string =~ s/^\s+/s/;
return $string;
}

sub rtrim {
my $string = shift;
$string =~ s/\s+$//;
return $string;
}

sub trim {
my $string = shift;
$string =~ s/^\s+//;
$string =~ s/\s+$//;
return $string;
}

0 Comments:

Post a Comment

<< Home