3 ms·
The parent is correct, the given command redirects stdout to stderr, it's not copied (so stdout will be empty).
by IsmaOlvey 10y ago
The parent is correct, the given command redirects stdout to stderr, it's not copied (so stdout will be empty).
- akerl_ 10y agoAgain, have you tried it? # echo "foo" 1>&2 | sed 's/foo/bar/' foo bar Edit: I've done some more testing, and discovered that the above works on zsh, but not in bash 2nd Edit: Ahha! http://www.cs.elte.hu/zsh-manual/zsh_7.html http://www.cs.elte.hu/zsh-manual/zsh_7.html . So this is because zsh w/ the stock config (MULTIOS option enabled) will open as many outputs as you give it. So it can both copy FD 1's contents to FD 2 and to the pipe'd command.