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

Reply via email to