Capture stdout to a variable but still display it in the console
Duplicate &1 in your shell (in my example to 5) and use &5 in the subshell (so that you will write to stdout (&1) of the parent shell): exec 5>&1 FF=$(echo aaa|tee >(cat – >&5)) echo $FF This will print “aaa” two times, once because of the echo in the subshell, and the second time … Read more