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

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

系统(“ls”)

我想扩展&稍微澄清一下混沌的答案

如果使用反勾号环绕命令,则根本不需要(显式)调用system()。backticks执行命令并以字符串形式返回输出。然后,可以将该值指定给变量,如下所示:

输出=`ls`
p输出

printf输出#转义换行符

发表评论