#! /usr/bin/perl sub whatever { system <<'SCRIPT'; date echo "what about this?" SCRIPT } whatever; #### #! /usr/bin/perl my $value = "testvalue"; sub whatever { system "MYVAR=$value;" . <<'SCRIPT'; date echo "arg1($MYVAR)" echo "what about this?" SCRIPT } whatever; #### #! /usr/bin/perl my $rc = system ("sh", "-c", <<'SCRIPT', "one", "two", "three"); echo 'this is a test' echo 'again' echo "0($0) 1($1) 2($2)" SCRIPT $rc >> 8; exit $rc; #### #! /usr/bin/perl my $rc = system ("sh", "-c", <<'SCRIPT', "bogus_program_name", "one", "two", "three"); echo 'this is a test' echo 'again' echo "0($0) 1($1) 2($2) 3($3)" SCRIPT $rc >> 8; exit $rc;