Re: Not able to write using Open2
- From: Ian Wilson <scobloke2@xxxxxxxxxxxxx>
- Date: Wed, 30 Nov 2005 14:37:31 +0000 (UTC)
Ashwin wrote:
Paul Lalli wrote:
Ashwin wrote:
SOrry, I missee one quatation here is compiled code, is there no way I can get it done with open2?
Get what done? I don't see anywhere in the code below in which you attempted to write to the process.
use warnings; use strict; use IPC::Open2; use Cwd;
my $currentdir=cwd(); my $pid; chdir ("/source/internal/") or die "Cannot Change Directory"; $pid = open2 (\*READ,\*MY_WRITE,"BuildInternal.pl") or die;
Here you open the process BuildInternal.pl, with a read filehandle READ and a write filehandle MY_WRITE
while (<READ>)
Here you begin reading from READ
{ print $_;
Here you print the lines read from READ out to STDOUT
}
print "MY_WRITE\n";
Here you print the string "MY_WRITE\n" out to STDOUT
while (<READ>)
Here you again read from READ
{ print $_;
Here you again print the lines read from READ out to STDOUT
}
close MY_WRITE; close READ;
Here you close both filehandles.
What part of this code were you expecting to write anything to the MY_WRITE filehandle?
sorry for missing the valid part this part of the script
print "MY_WRITE\n"; should have been
print MY_WRITE "4\n";
Do you mean that your script contained print "MY_WRITE\n"; end you have now corrected it to print MY_WRITE "4\n"; and everything is OK now?
Or do you mean your script contained the latter all along but that instead of using copy & paste you are still retyping and making typing mistakes. In which case you still want help?
to clarify that value 4 need to be written in output handle and then a carridge return so that called script gets value as 4
IIRC on a Unix host, "\n" will emit a linefeed character, not the carriage-return character you mention. This might be causing you problems?
.
- Follow-Ups:
- Re: Not able to write using Open2
- From: Ashwin
- Re: Not able to write using Open2
- Prev by Date: Re: access to stat from open() call
- Next by Date: finding maximum element in an array recursively
- Previous by thread: Re: access to stat from open() call
- Next by thread: Re: Not able to write using Open2
- Index(es):
Relevant Pages
|