On Mon, Dec 18, 2023 at 7:39 AM Luke Tidd <lukeisgr...@gmail.com> wrote: > > A very common thing I need to do when writing bash is to collect both > the stdout and stderr of a command. This can be done relatively > reasonably with files but it would be very attractive to be able to > redirect these directly to a variable some how.
The new no-fork command substitution feature already allows this: $ f(){ echo foo; echo bar >&2;} $ a=${ { b=${ f;};} 2>&1;} $ declare -p a b declare -- a="bar" declare -- b="foo" You just need to wait for the next release