Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re: Open a file on a specific file descriptor?

by benizi (Hermit)
on Jan 02, 2008 at 22:35 UTC ( [id://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?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (3)
As of 2024-07-12 20:28 GMT
Find Nodes?
    Voting Booth?

    No recent polls found

    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.