小编典典

在 Ruby 中获取 system() 调用的输出

all

如果我在 Ruby 中使用Kernel#system调用命令,我如何获得它的输出?

system("ls")

阅读 114

收藏
2022-04-07

共1个答案

小编典典

我想稍微扩展和澄清混乱的答案。

您使用反引号:

`ls`

如果你用反引号包围你的命令,那么你根本不需要(明确地)调用 system()
。反引号执行命令并将输出作为字符串返回。然后,您可以将值分配给一个变量,如下所示:

output = `ls`
p output

要么

printf output # escapes newline chars
2022-04-07