/dev/stderr invalid with nested and chained redirections

Marco Atzeri marco.atzeri@gmail.com
Mon Jul 10 07:39:00 GMT 2017


On 10/07/2017 09:18, cygwin-mailinglist wrote:
> I have a script which does not find /dev/stderr when its stderr is
> redirected and piped. The minimal reproduction follows below. This is a
> verbatim copy from the terminal with edited-in comments prefixed with
> hashes.
>
> $ uname -a
> CYGWIN_NT-6.1-WOW xxxxxxxx 2.8.1(0.312/5/3) 2017-07-03 14:06 i686 Cygwin
> $ bash --version
> GNU bash, version 4.4.12(3)-release (i686-pc-cygwin)
> [...]
> ########################################################
> $ cat say-something.sh
> #!/bin/sh
> echo something > /dev/stderr
> ########################################################
>
> ############### This is the error:
> $ (x=$(./say-something.sh 2> /dev/stderr)) |& cat
> ./say-something.sh: line 2: /dev/stderr: No such file or directory

I miss the need to redirect stderr "2>" to itself.


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list