On Mon, Dec 18, 2023 at 7:39 AM Luke Tidd <[email protected]> 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