#!/usr/bin/perl -wl
use CGI;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use strict;
use diagnostics;
my $q = new CGI;
my $v1 = $q->param('v1') || '';
my $hdr = "I am a1.cgi:";
print $q->header;
print "$hdr v1=$v1
";
my $cmd = './a2.cgi v2=dog 2>&1';
print "$hdr cmd = $cmd
";
my $cmdOut = qx[$cmd];
print "$hdr cmdOut =
$cmdOut
";
####
#!/usr/bin/perl -wl
use CGI;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use strict;
use diagnostics;
my $q = new CGI;
my $v2 = $q->param('v2') || '';
my $hdr = " I am a2.cgi:";
print "$hdr from param() v2=$v2
";
print "$hdr my cmd line args: @ARGV
";
####
$ ./a1.cgi v1=box
Content-Type: text/html; charset=ISO-8859-1
I am a1.cgi: v1=box
I am a1.cgi: cmd = ./a2.cgi v2=dog 2>&1
I am a1.cgi: cmdOut =
I am a2.cgi: from param() v2=dog
I am a2.cgi: my cmd line args: v2=dog
####
$ ./a2.cgi v2=dog 2>&1
I am a2.cgi: from param() v2=dog
I am a2.cgi: my cmd line args: v2=dog
####
I am a1.cgi: v1=box
I am a1.cgi: cmd = ./a2.cgi v2=dog 2>&1
I am a1.cgi: cmdOut =
I am a2.cgi: from param() v2=
I am a2.cgi: my cmd line args: v2=dog