Run an IO action while preventing and capturing all output to stdout.
This will, as a side effect, create and delete a temp file in the temp directory or current directory if there is no temp directory.
Run an IO action while preventing and capturing all output to the given handles.
This will, as a side effect, create and delete a temp file in the temp directory or current directory if there is no temp directory.