#!/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