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

2024-04-29

如果我使用调用命令内核#系统 http://ruby-doc.org/core-2.2.0/Kernel.html#method-i-system在 Ruby 中,如何获取其输出?

system("ls")

我想扩展和澄清混沌的答案 https://stackoverflow.com/a/690174/56763 a bit.

如果你用反引号括住你的命令,那么你根本不需要(显式)调用 system() 。反引号执行命令并以字符串形式返回输出。然后您可以将值分配给变量,如下所示:

output = `ls`
p output

or

printf output # escapes newline chars
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ruby 中获取 system() 调用的输出 的相关文章

随机推荐