#!/usr/bin/perl -w
my $all=get_response('a','b');
sub get_response {
my ($cgi, $CMD) = shift;
print 'a'.$cgi."\n";
print 'b'.$CMD."\n";
}
####
aa
Use of uninitialized value $CMD in concatenation (.) or string at x1182315.pl line 6.
b
####
sub get_response {
local %ENV=%ENV;
my ($cgi, $query) = @_;
## prepare proper (CGI) environment
$ENV{QUERY_STRING} = $query;
$ENV{REQUEST_METHOD} = 'GET';
$ENV{GATEWAY_INTERFACE} = 'CGI/1.1';
# add more as needed
open(CGI, '-|', $cgi) or die "Can't exec $cgi, $!";
local $/ = undef;
my $res = ;
close(CGI) or die "Error running $cgi, $!";
return $res;
}