if (&Search_Buff()){ &Site_Up; } else { &Site_Down; } # Sub to search gethttpbuff.txt for a string & return 0 or 1 sub Search_Buff { # Open hethttpbuff.txt file, create an array with the data & close file. End if file is locked. open (gethttpbuff, "gethttpbuff.txt") || die("Could not open file!"); @array = ; close(gethttpbuff) # If search string is found make var equal to "1". If the search string is not found make var equal to "0" foreach $line (@array) { if ($line =~ /$search/) { return 1; } } return undef; # or return 0; }