Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: How to dup $FOO to STDIN

by jeroenes (Priest)
on Nov 15, 2001 at 12:25 UTC ( #125527=note: print w/replies, xml ) Need Help??

in reply to How to dup $FOO to STDIN

Hmmm. It took some time to figure out what you really wanted, until I figured to check 'info dup'. And there it was: You want to simply duplicate the filehandle. You can go several ways here. But first:

You should not use caps for variable names, only for fileglobs. All caps names may cause conflicts with later versions of perl. Moreover, it is confusing, and maybe causing you to do the wrong thing.


  1. Use a GLOB, and glob it to STDIN like:
    open FOO, "<filename" or die ...; *STDIN = *FOO;
    Not really neat, even confusing maybe, but should work.
  2. The open dup as described in perldoc perlopentut
    my $fileno = fileno( $foo ); open STDIN, ">&$fileno" or die "Could not open $fileno: $!";
  3. Just check 'perldoc perlipc' and IPC::Open2 for good measure.


"We are not alone"(FZ)

Replies are listed 'Best First'.
Re: Re: How to dup $FOO to STDIN
by belg4mit (Prior) on Nov 15, 2001 at 20:30 UTC
    #1 doesn't meet the criterion of duping a scalar filehandle (which I need because this is hapenning in parallel forks).

    #2 Works!

    #3 I had looked at perlipc but found nothing for dupping STDIN or scalar filehandles.


    PS> "shouldn't not use caps" so I should then? ;-) Yeah wog has gotten on me about that too. I've cut back, but am still using for "globals" or effectively just scalar filehandles, so they lok like regular filehandles.

    -- perl -p -e "s/(?:\w);(<A HREF="/">st< +/A>)/'\$1/mg"
      Already figured you wanted to do something with childs or the like, that's why I added the ipc stuff. It actually describes named pipes, and the use of open for ipc.

      On the caps: :-) && You shouldn't. Fileglobs are in caps because they are really special. Filehandles are less magical.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://125527]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (1)
As of 2022-01-19 02:47 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (55 votes). Check out past polls.