LetMeAsk has asked for the
wisdom of the Perl Monks concerning the following question:

Hi,
i am newbie to perl and coded a small perl program with the below objective as follows:

1. Triggering another script(ThirlPartyScript.start) from this perl.

2. Directing the output of that script in a file such that only those lines are stored which match a string.

3. Mail the file generated at the step 2.

I am able to achieve the above objectives on a test script. But ThirlPartyScript.start after completion expect some inputs and hence user interaction, so when i call this script from my perl code, it never completes as it seems to be waiting for that user interaction to complete. below is the code i am using to execute that third party script:

#Run the command
open( CMD, "$run_cmd|" ) || die "Not able to run \"$run_cmd\":$!\n";
while( <CMD> ){ # read command's output from the pipe
# do write to file with what we read back from the proces
print $fh_cmd_in $_;
}

Manually if i supply an "X" then it quits the script but as i am calling this third party script from my perl script i want perl to terminate that script so that the output of the thirdpartyscript can be written to a file(by perl) and so that i can use that file.
Sorry if you replied to the exact scenario.
Thanks

You have me confused. How can you terminate the script in a way that allows it to output to a file? You need to describe in exact detail how this third party script runs. Maybe you are looking to put the process in the background, i.e. a background process?

Went to join the gridlock to see it
Held an eclipse party
Watched a live feed
I cn"t see tge kwubosd to amswr thus
I tried to see it, but 8000 miles of rock got in the way
What eclipse?
Wanted to see it, but they wouldn't reschedule it
Read the book instead