stdout package:shake

Collect the stdout of the process. If used, the stdout will not be echoed to the terminal, unless you include EchoStdout. The value type may be either String, or either lazy or strict ByteString. Note that most programs end their output with a trailing newline, so calling ghc --numeric-version will result in Stdout of "6.8.3\n". If you want to automatically trim the resulting string, see StdoutTrim.
Like Stdout but remove all leading and trailing whitespaces.
Collect the stdout and stderr of the process. If used, the stderr and stdout will not be echoed to the terminal, unless you include EchoStdout and EchoStderr. The value type may be either String, or either lazy or strict ByteString.
Should I echo the stdout? Defaults to True unless a Stdout result is required or you use FileStdout.
Should I put the stdout to a file.
Should I include the stdout in the exception if the command fails? Defaults to False.