I have successfully pipe a print statement to gpg. My problem is coming in when I try to get it back out via a pipe. Can anyone tell me, is it possible to send data to a another program and the output back with out writing it to a file?
This is my code to pipe it to gpg: sub scramble { my $number = $_[0]; my $db = $_[1]; my $username = $_[2]; my $exp = $_[3]; &makeScratch(); if ($OS eq "windows") { $outfile = ".\\$scratchPad\\"."temp1.txt"; $cmd = "c:\\gnupg\\gpg -ea -r ezbid > $outfile"; } else { $outfile = "$scratchPad/"."temp1.txt"; $cmd = "gpg -ea -r ezbid --always-trust --no-secmem-warning > $outfile"; } open (GPGOUT, "| $cmd") || die "couldn't open GPGOUT"; print GPGOUT $number; close GPGOUT; open (FILEOUT, "< $outfile") or die "Can't open it: $!"; while (<FILEOUT>) { $temp .= $_; } close FILEOUT; $dbh=$db->prepare("update Members set tempnum = '$temp', ccexpire = '$exp' WHERE username='$username'"); $dbh->execute(); &cleanScratch; return 1; } I have seen something in "Programing Perl" about socketpairs and pipe(read, write) but when I tried it I got very confused. Thanks, Dave -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]