I want to be able to redirect stdout
to stderr
but keep the content of stdout
in there also.
So not exactly redirect but clone
or duplicate
.
CodePudding user response:
Typically:
command | tee /dev/stderr
CodePudding user response:
found a solution:
mycommand | awk '{print; print | "cat 1>&2"}' > /tmp/stdout-content
# and stout is also in stderr (visible in the terminal)
CodePudding user response:
If the sole purpose is to split stdout to terminal and a file, another idea:
mycommand | tee -a /tmp/stdout-content
NOTE: -a
says to append to the file; to overwrite the file each time mycommand
is run you can remove the -a
(which leaves you with the same thing KamilCuk just posted)