Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: Open a file on a specific file descriptor?

by benizi (Hermit)
on Jan 02, 2008 at 22:35 UTC ( #660069=note: print w/replies, xml ) Need Help??

in reply to Re^2: Open a file on a specific file descriptor?
in thread Open a file on a specific file descriptor?

For a brand new process, you should get 0, 1 and 2 assigned to standard input, standard output and standard error resp. (I know you *already* know this, but bear with me).

It's the shell that's responsible setting stdin, -out, and -err up. I know you can have more open when perl starts up if you explicitly request it (e.g. $ perl prog 3> extra-output). I assume there aren't any at-all-POSIX-y shells that open more fd's by default. Anyone know if that's true?

So, if you really want to start from 4 instead of 3 (I wonder why, but I'm sure you have a good reason)

I wanted to leave STDERR as fd 2, but I figured it'd be easier to remember that even-numbered fd's were input and odd-numbered fd's were output.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (3)
As of 2022-08-10 03:00 GMT
Find Nodes?
    Voting Booth?

    No recent polls found