将 stdout = TRUE 添加到 R 的 system2 命令并接收警告。为什么?
Add stdout = TRUE to R's system2 command and receive warning. Why?
我要求 Linux (Ubuntu) 上的 Firefox 进程数 运行 存储在 R 脚本的变量中。我使用的 system2 命令本身似乎有效。但是,当我添加 stdout = TRUE
以捕获字符向量中的信息时,我收到警告。为什么会出现警告?
system2(command = "ps", args = "aux | grep [f]irefox -c")
# 0
system2(command = "ps", args = "aux | grep [f]irefox -c", stdout = TRUE)
Warning message:
In system2(command = "ps", args = "aux | grep [f]irefox -c", stdout = TRUE) :
running command ''ps' aux | grep [f]irefox -c' had status 1
使用 ef
而不是 aux
作为 ps
的参数。 aux
用于 BSD 和 ef
以及标准语法的变体,根据 man ps
.
system2('ps', '-ef | grep [f]irefox -c', stdout = TRUE)
[1] "12"
我要求 Linux (Ubuntu) 上的 Firefox 进程数 运行 存储在 R 脚本的变量中。我使用的 system2 命令本身似乎有效。但是,当我添加 stdout = TRUE
以捕获字符向量中的信息时,我收到警告。为什么会出现警告?
system2(command = "ps", args = "aux | grep [f]irefox -c")
# 0
system2(command = "ps", args = "aux | grep [f]irefox -c", stdout = TRUE)
Warning message:
In system2(command = "ps", args = "aux | grep [f]irefox -c", stdout = TRUE) :
running command ''ps' aux | grep [f]irefox -c' had status 1
使用 ef
而不是 aux
作为 ps
的参数。 aux
用于 BSD 和 ef
以及标准语法的变体,根据 man ps
.
system2('ps', '-ef | grep [f]irefox -c', stdout = TRUE)
[1] "12"