SOLVED: Capturing file descriptor 3, or alternatives.
    Ben Scott 
    dragonhawk at gmail.com
       
    Mon Jun 25 23:09:51 EDT 2012
    
    
  
On Tue, Jun 19, 2012 at 4:34 PM, Bill Freeman <ke1g.nh at gmail.com> wrote:
> What occurred to me is to send the final result to fd 3, which the
> shell would have to have opened before forking. ... get bash(sh)
> to build a pipe (unnamed) to the child process's fd 3,
> and either exec that (when it comes) or stuff it in a shell variable
> (which I can then exec), all without redirecting stdin, stdout, or
> stderr for the child.
  *Jackpot*!  [bell ringing noise]
  Check this out:
http://pastebin.com/RGBuRw0e
  It appears to work.
  It seems to me that the exec should not be needed -- that we should
be able to set-up all the file descriptors using subshells and
redirection on one line.  But I can't quite figure out how/why to get
that to happen, and I need sleep.
-- Ben
    
    
More information about the gnhlug-discuss
mailing list