Background of the question:
I run a command like this:
$ valgrind ./my_program < 1.in
And I get Valgrind's messages about leaks and errors as well as the output stdout and stderr streams of the my_program.
Question:
I would like to redirect/mute all the streams of my_program (both stdout and stderr).
Where's what I've learnt so far:
Running
> /dev/null
doesn't mute the stderr stream of my_program.Running
> /dev/null 2> /dev/null
mutes all the output stream of my_program all together with Valgrind's messages.According to this thread: How to redirect Valgrind's output to a file? Valgrind is capable of streaming its output directly to a log file using
valgrind --log-file="filename"
.
Possible solution:
I've came up with a solution like this
$ valgrind --log-file="filename" ./my_program < 1.in && cat filename
Is there an easier way to do this?