# Functions
CombinedOutput is equivalent to exec.Command(name, arg...).CombinedOutput() but with logging.
Run is equivalent to exec.Command(name, arg...).Run() but with logging.
RunBatch calls Run for each command in commands, in sequence.
RunCommand logs cmd.Args, calls cmd.CombinedOutput(), and if an error occurs, logs the command output.
RunIgnoreError calls CombinedOutput(comand, args...).