Duplicating StdOut
Published on 30 Nov 2007Tags #Bash
In case you would ever like to duplicate standard output to log the stream of data while processing it, tee
is your friend:
{
echo stdout
echo stderr >&2
} | tee >(cat >stdout1) >stdout2
NOTE: The output is not synchronized linewise. So redirecting both lines of processing into the same file (using >>
) will cause the individual results to be garbled.