A range command that first filtered for non-null values, then joined by spaces and then passed verbatim to the shell.
The working directory for the new process. By default the child process inherits the parent's working directory.
Log level to log execution on.
Output of command.
std.process.ProcessException on command failure
auto greeting = executeShell(["echo", "hello", "world", "|", "rev"]); assert(greeting == "dlrow olleh\n");
Execute shellCommand and return the output. Logs execution on LogLevel.diagnostic and throws an exception on failure.