如果我在Ruby中使用Kernel#system调用一个命令,我如何获得它的输出
系统(“ls”)
我想扩展&;稍微澄清一下混沌的答案
如果使用反勾号环绕命令,则根本不需要(显式)调用system()。backticks执行命令并以字符串形式返回输出。然后,可以将该值指定给变量,如下所示:
输出=`ls`
p输出
或
printf输出#转义换行符
共同学习, 共同进步, 祝各位早日成为代码大神
如果我在Ruby中使用Kernel#system调用一个命令,我如何获得它的输出
系统(“ls”)
我想扩展&;稍微澄清一下混沌的答案
如果使用反勾号环绕命令,则根本不需要(显式)调用system()。backticks执行命令并以字符串形式返回输出。然后,可以将该值指定给变量,如下所示:
输出=`ls`
p输出
或
printf输出#转义换行符