如果我在 Ruby 中使用Kernel#system调用命令,我如何获得它的输出?
system("ls")
我想稍微扩展和澄清混乱的答案。
您使用反引号:
`ls`
如果你用反引号包围你的命令,那么你根本不需要(明确地)调用 system() 。反引号执行命令并将输出作为字符串返回。然后,您可以将值分配给一个变量,如下所示:
output = `ls` p output
要么
printf output # escapes newline chars