Do you get the output from both print statements? Are you sure that script 2 runs?
At the end of script 1, you use open to execute script 2. This should work, but you don't really check. If you really do need to pipe something to script 2, check the open in script 1:
open(TEST, "|$command") || die "Can't pipe to '$command': $!";
If you do not need to pipe anything to script 2, then system would be a more straight-forward way to do what you're trying to do.
if ( 0 != system( $command ) ) { die "system() exited with status $?"; }
Since your code blocks have an extra unbalanced brace in them, I'm wondering if these are part of a larger program and whether you've actually run the test scripts as you've written them here.
In reply to Re: Child Process and SAMBA
by kyle
in thread Child Process and SAMBA
by mricci
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |