joeytwiddle
joeytwiddle

Reputation: 31285

Send standard out and standard error to different files, but also display them

The answers to this question show us how to redirect standard output and standard error to two separate files.

But what if I also want to see the output on the console as it is created?

We can use tee to save one of the streams to a file, but then with the other stream, we must either echo it or save it to a file.

$ command 2>error.log | tee output.log

How can I use tee on both streams?

Upvotes: 1

Views: 124

Answers (1)

joeytwiddle
joeytwiddle

Reputation: 31285

I found the answer here.

$ ( command 2>&1 1>&3 | tee error.log >&2 ) 3>&1 | tee output.log

Upvotes: 1

Related Questions