Вы можете использовать /proc/$$/fd/1
для обращения к исходному стандартному выводу в вызывающей оболочке, до перенаправления, например:
valgrind --tool=callgrind --callgrind-out-file=/proc/$$/fd/1 /bin/echo foo > /dev/null
Если система не поддерживает /proc/$$/fd
, но имеет /dev/fd
(для текущего процесса), это может сработать (в скрипте с использованием bash):
exec {old_stdout}>&1
valgrind --tool=callgrind --callgrind-out-file=/dev/fd/$old_stdout /bin/echo foo > /dev/null