Re: use of set -e inside parenthesis and conditionnal second command

2020-11-17 Thread Rusty Bird
Greg Wooledge: > The behavior of set -e is extremely surprising, and people should > stop expecting it to make intuitive sense. The best way to avoid being > surprised by it is to stop using it altogether. Has it ever been considered to add something like 'shopt -s composable_compound'? Roughly m

Re: 'foo > >(bar)' doesn't set $! for external foo not invoked via 'command'

2020-07-20 Thread Rusty Bird
Chet Ramey: > >> Description: > >> $! isn't set to the PID of 'bar' for > >> > >> foo > >(bar) > >> > >> if 'foo' is an external program (as opposed to a builtin or > >> function) - unless it's invoked via 'command'. > > Redirections are performed in the sub

Re: 'foo > >(bar)' doesn't set $! for external foo not invoked via 'command'

2020-07-20 Thread Rusty Bird
Oğuz: > `>&"$out" is very ugly though, it'd be nice if `{var}' thing worked at > the RHS of redirection operator, like `>&{var}`, which, on bash 5.0.11, > ignores `&' -another bug?- and redirects stdout to a file named `{var}'. Probably more backwards compatibility than a bug - '>&word' (with word

Re: 'foo > >(bar)' doesn't set $! for external foo not invoked via 'command'

2020-07-20 Thread Rusty Bird
Oğuz: > > For context - I'm filtering a program's stdout and stderr > > (separately), requiring successful exit statuses for the program and > > both filters: > > > > set -u -o pipefail > > { program 2> >(stderr_filter >&2) && wait $!; } | stdout_filter && > > ... > Not sure if pro

'foo > >(bar)' doesn't set $! for external foo not invoked via 'command'

2020-07-19 Thread Rusty Bird
Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr