如果我使用调用命令内核#系统 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(使用前将#替换为@)