this post was submitted on 17 Jan 2025
734 points (98.9% liked)

Programmer Humor

20033 readers
390 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] Classy@sh.itjust.works 18 points 3 days ago (1 children)

I, too, place 2> /dev/null after every line

[–] bhamlin@lemmy.world 6 points 3 days ago (1 children)

Yes, but 2>&1 > /dev/null is the real hero.

[–] far_university190@feddit.org 2 points 19 hours ago (1 children)

No, > /dev/null 2>&1 is. If try your example but with file instead null, stderr content not in file.

Because x>y not redirect x to y, but duplicate y and set x to y-duplicate. See bash manpage REDIRECTION (your example in that section for what not work).

As i understand, your example set 2 to what 1 is, then set 1 to null. Now 2 not null, but what 1 before.

[–] bhamlin@lemmy.world 1 points 17 hours ago (1 children)

So, the joke is that it should hide all output.

[–] far_university190@feddit.org 1 points 17 hours ago* (last edited 17 hours ago)

Yes it do, your example do too. But if test thing and replace null with file, suddenly stderr missing. Happen to me, 5h debug session. Hope to help prevent that for other people.