Thank you NetWallah, your input is appreciated. I've made the changes so hopefully my script now looks closer to what someone that knows what thery're doing would have done ;-) . I do have one new issue. I'm trying to get the script to email. According to what I read in "Programming Perl" and through Google it should work as is shown below. However the $hostname and $address variables in @email are not being seen. If I "hard code" the hostname and email address the script works fine. Anyone have any more suggestions?
#!/usr/bin/perl
use strict;
use warnings;
$address = 'user@gmail.com';
my @hostname = ("hostname -s");
my @email = ("echo $hostname array issue | mail -s 'Array problem' $ad
+dress");
my @args = ("cciss_vol_status /dev/ciss0 > checkstatres.txt");
system(@args);
open RESULTS, "checkstatres.txt" or die "can't open datafile: $!\n";
while (<RESULTS>){
my @F=split(/:/, $_);
if ( $F[2] =~ /OK./){
;;
}
else{
my $hostname = system(@hostname);
system(@email);
}
}
my @args2 = ("rm checkstatres.txt");
system(@args2);
|