2

我需要将在 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
4

1 回答 1

1

使用ef而不是aux作为 的参数psaux对于 BSD 和ef标准语法的变体,根据man ps.

system2('ps', '-ef | grep [f]irefox -c', stdout = TRUE)
[1] "12"
于 2020-11-17T03:35:14.333 回答