TODO:
Runs commands from the specified array until successful. Returns the result of the successful command or an ExecResult with exit_code 1 if all fail.
[Validate]