Rev 63512 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
R Under development (unstable) (2014-11-11 r66959) -- "Unsuffered Consequences"Copyright (C) 2014 The R Foundation for Statistical ComputingPlatform: x86_64-unknown-linux-gnu (64-bit)R is free software and comes with ABSOLUTELY NO WARRANTY.You are welcome to redistribute it under certain conditions.Type 'license()' or 'licence()' for distribution details.R is a collaborative project with many contributors.Type 'contributors()' for more information and'citation()' on how to cite R or R packages in publications.Type 'demo()' for some demos, 'help()' for on-line help, or'help.start()' for an HTML browser interface to help.Type 'q()' to quit R.> ## tests of options in system() and system2.>> options(warn = 1)>> opts <- list("", NULL, FALSE, TRUE, "o1.txt", "o2.txt")> outs <- c("o1.txt", "o2.txt")>> process <- function(res)+ {+ unlink(outs)+ if(is.character(res)) {+ cat("value:\n")+ writeLines(res)+ }+ for(f in outs)+ if(file.exists(f)) {+ cat(f, ":\n", sep = "")+ writeLines(readLines(f))+ }+ }>> for(out in opts)+ for(err in opts) {+ ## skip this for the sake of Unix-alikes+ if(identical(err, TRUE) && !identical(out,TRUE)) next+ cat(sprintf("\ntesting stdout = %s, stderr = %s\n",+ deparse(out), deparse(err)))+ process(system2("test-system2", stdout = out, stderr = err))+ }testing stdout = "", stderr = ""stdout 1stderr 1testing stdout = "", stderr = NULLstdout 1testing stdout = "", stderr = FALSEstdout 1testing stdout = "", stderr = "o1.txt"stdout 1o1.txt:stderr 1testing stdout = "", stderr = "o2.txt"stdout 1o2.txt:stderr 1testing stdout = NULL, stderr = ""stderr 1testing stdout = NULL, stderr = NULLtesting stdout = NULL, stderr = FALSEtesting stdout = NULL, stderr = "o1.txt"o1.txt:stderr 1testing stdout = NULL, stderr = "o2.txt"o2.txt:stderr 1testing stdout = FALSE, stderr = ""stderr 1testing stdout = FALSE, stderr = NULLtesting stdout = FALSE, stderr = FALSEtesting stdout = FALSE, stderr = "o1.txt"o1.txt:stderr 1testing stdout = FALSE, stderr = "o2.txt"o2.txt:stderr 1testing stdout = TRUE, stderr = ""stderr 1value:stdout 1testing stdout = TRUE, stderr = NULLvalue:stdout 1testing stdout = TRUE, stderr = FALSEvalue:stdout 1testing stdout = TRUE, stderr = TRUEvalue:stdout 1stderr 1testing stdout = TRUE, stderr = "o1.txt"value:stdout 1o1.txt:stderr 1testing stdout = TRUE, stderr = "o2.txt"value:stdout 1o2.txt:stderr 1testing stdout = "o1.txt", stderr = ""stderr 1o1.txt:stdout 1testing stdout = "o1.txt", stderr = NULLo1.txt:stdout 1testing stdout = "o1.txt", stderr = FALSEo1.txt:stdout 1testing stdout = "o1.txt", stderr = "o1.txt"o1.txt:stdout 1stderr 1testing stdout = "o1.txt", stderr = "o2.txt"o1.txt:stdout 1o2.txt:stderr 1testing stdout = "o2.txt", stderr = ""stderr 1o2.txt:stdout 1testing stdout = "o2.txt", stderr = NULLo2.txt:stdout 1testing stdout = "o2.txt", stderr = FALSEo2.txt:stdout 1testing stdout = "o2.txt", stderr = "o1.txt"o1.txt:stderr 1o2.txt:stdout 1testing stdout = "o2.txt", stderr = "o2.txt"o2.txt:stdout 1stderr 1>>> process(system("test-system2"))stdout 1stderr 1> process(system("test-system2", ignore.stdout = TRUE))stderr 1> process(system("test-system2", ignore.stderr = TRUE))stdout 1> process(system("test-system2", ignore.stdout = TRUE, ignore.stderr = TRUE))>> process(system("test-system2", TRUE))stderr 1value:stdout 1> process(system("test-system2", TRUE, ignore.stdout = TRUE))stderr 1value:> process(system("test-system2", TRUE, ignore.stdout = TRUE, ignore.stderr = TRUE))value:>> process(system2("test-system2", "1", input=letters[1:4]))stdout 1stderr 1stdin: astdin: bstdin: cstdin: d> process(system2("test-system2", "1", input=letters[1:4], stdout = TRUE))stderr 1value:stdout 1stdin: astdin: bstdin: cstdin: d>> process(system("test-system2 1", input=letters[1:4]))stdout 1stderr 1stdin: astdin: bstdin: cstdin: d> process(system("test-system2 1", input=letters[1:4], intern = TRUE))stderr 1value:stdout 1stdin: astdin: bstdin: cstdin: d>> tmp <- tempfile()> writeLines(letters[5:7], tmp)> process(system2("test-system2", "1", stdin = tmp))stdout 1stderr 1stdin: estdin: fstdin: g> process(system2("test-system2", "1", stdin = tmp, stdout = TRUE))stderr 1value:stdout 1stdin: estdin: fstdin: g> process(system2("test-system2", "1", stdin = tmp, stdout = TRUE, stderr = TRUE))value:stdout 1stderr 1stdin: estdin: fstdin: g> process(system2("test-system2", "1", stdin = tmp, stdout = "o1.txt", stderr = "o1.txt"))o1.txt:stdout 1stderr 1stdin: estdin: fstdin: g> process(system2("test-system2", "1", stdin = tmp, stdout = "o1.txt", stderr = "o2.txt"))o1.txt:stdout 1stdin: estdin: fstdin: go2.txt:stderr 1>> unlink(c(tmp, outs))>> print(system("test-system2 5"))stdout 1stderr 1[1] 5> system("test-system2 6", intern = TRUE)stderr 1Warning: running command 'test-system2 6' had status 6[1] "stdout 1"attr(,"status")[1] 6> print(system2("test-system2", "7"))stdout 1stderr 1[1] 7> system2("test-system2", "8", stdout=TRUE)stderr 1Warning: running command ''test-system2' 8' had status 8[1] "stdout 1"attr(,"status")[1] 8>