Run a command line program and wait until it terminates.
run( command, ..., input = NULL, error_on_status = TRUE, stderr_to_stdout = FALSE, wd = NULL, timeout = Inf, env = NULL )
command | the command to run |
---|---|
... | the arguments pass to the program, supports the
big bang operator |
input | text pass to stdin |
error_on_status | raise an error if return code is not 0. |
stderr_to_stdout | whether stderr should be forwarded to stdout. |
wd | working directory |
timeout | throw an error after this amount of time in second |
env | additional environment variables |
The stdout of the program in a scalar character.
It may contain a trailing newline. Use trimws()
to
ensure the trailing newline is trimmed.
if (FALSE) { git <- function(...) cliff::run("git", ...) git("log", git("rev-parse", "--abbrev-ref", "HEAD"), "-n1") }