From d17253335a048d3741b8f031eecf57ada73d04a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georg=20Sch=C3=B6nberger?= Date: Fri, 28 Feb 2014 15:45:04 +0100 Subject: [PATCH] Check command status in separate method --- check_lsi_raid | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/check_lsi_raid b/check_lsi_raid index b534b78..9a82093 100755 --- a/check_lsi_raid +++ b/check_lsi_raid @@ -125,6 +125,18 @@ sub displayVersion { exit(STATE_OK); } +sub checkCommandStatus{ + my @output = @{(shift)}; + foreach my $line (@output){ + if(($line =~ /^Status/) && ($line eq "Status = Success\n")){ + return 1; + } + else{ + return 0; + } + } +} + # Returns information about: # - Controller status and controller temperature sub getControllerStatus { @@ -140,7 +152,7 @@ sub getControllerStatus { my @output = `$command`; - if($output[1] eq "Status = Success\n") { + if(checkCommandStatus(\@output)) { foreach my $line (@output) { my $first; my $last;