help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-bash] Best way to suppress the error message in $(< nonexisten


From: Greg Wooledge
Subject: Re: [Help-bash] Best way to suppress the error message in $(< nonexistent_file)
Date: Wed, 28 Nov 2018 09:11:53 -0500
User-agent: NeoMutt/20170113 (1.7.2)

On Wed, Nov 28, 2018 at 07:59:10AM -0600, Peng Yu wrote:
> > { x=$( <doesnotexist) ;} 2>&-
> 
> OK. Thanks. BTW, I think that 2>&- the same as 2>/dev/null
> semantically the same. Is it so?

No.  One of them redirects stderr to /dev/null and the other closes
stderr completely.

In the general case, commands that expect to be able to write error
messages to stderr will blow up if you use 2>&-.  It may work HERE
since there is no external command being invoked.  It's still a really
bad practice, and you SHOULD NOT get into the habit of doing it.

https://mywiki.wooledge.org/BashPitfalls#pf55



reply via email to

[Prev in Thread] Current Thread [Next in Thread]