sub exec_check { my (%check) = @_; my $script = './fh.tmp'; open( my $out, '>', $script ); print $out $check{'CHECK_CODE'}; close($out); system("chmod 755 $script"); my @return = qx/$script/; foreach (@return) { my ($status, $string) = split(";", $_); print_output($status, $string); } system("rm $script"); }