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

•Re: close STDOUT and system equal strange?

by merlyn (Sage)
on Feb 21, 2004 at 23:22 UTC ( #330862=note: print w/replies, xml ) Need Help??


in reply to close STDOUT and system equal strange?

You're trying to pull a fast one on the kernel, and you lost. "standard output" is file descriptor 1. When you open a new file, it goes to the lowest unopened file descriptor. Normally, 0, 1, and 2 are all busy being standard input/output/error, but by closing STDOUT, you left room for another file to be fd 1. Hence, you lose. If you don't want that behavior, don't do that.

If you want to ensure that the child's standard output goes nowhere, open STDOUT onto /dev/null instead.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.

  • Comment on •Re: close STDOUT and system equal strange?

Replies are listed 'Best First'.
(jptxs) Re: close STDOUT and system equal strange?
by jptxs (Curate) on Feb 22, 2004 at 01:10 UTC

    For the record, I wasn't trying =]

    I was happy to see it in the file in the larger program where I saw this happen b/c I had been planning on redirecting it there anyway. I suppose I could leave it this way, but I probably will not. It seems like a "bad way to do it".

    thanks for the enlightenment, merlyn.

    We speak the way we breathe. --Fugazi
File::Spec->devnull();
by Anonymous Monk on Feb 22, 2004 at 08:54 UTC
    or File::Spec->devnull();

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://330862]
help
Chatterbox?
[ambrus]: wait. I understand no wife and children, but how do you not have to pay for a house?
[hippo]: I had a low-paid job about 20 years ago and seriously considered going down to a 3-day week. Would have worked 60% of the time for about 80% of the cash.
[Corion]: ambrus: Well, I pay rent, but don't own a house with variable/ unforeseeable costs
[hippo]: The thesholds/benefits balance at the time was nuts.
[hippo]: But that doesn't last because, you know ... politicians. :(
[Corion]: hippo: Yeah, if you still get enough money to get by and don't have expensive hobbies or other fixed costs that can work out well
[ambrus]: ah good. I pay only rent too. but that still costs significant money.
[Corion]: ambrus: Yes, but that is already budgeted for

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (8)
As of 2017-09-21 15:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    During the recent solar eclipse, I:









    Results (249 votes). Check out past polls.

    Notices?