如何从ruby文件中运行命令行命令?

时间:2015-05-30 16:19:08

标签: ruby file terminal command

我安装了一个宝石,当有人输入“ls”时,会显示火车在终端屏幕上移动的ascii图像。我还有一个名为runner.rb的文件。

如果可能的话,如何从ruby文件中向终端输入“ls”命令?

3 个答案:

答案 0 :(得分:3)

cmd = "ls > somefile.txt"
system( cmd )

甚至只是

system( "ls" )

因此,您可以使用系统。

答案 1 :(得分:2)

您还可以使用(`)字符从ruby文件执行Linux命令。

<强> e.g。

`ls` ## OR `whoami` etc.

答案 2 :(得分:1)

如果您想要执行命令,就像您坐在shell中一样(因此输出显示等),请使用<client> <endpoint name="BlaService" address="http://localhost/BlaService" binding="basicHttpBinding" contract="foo.bar.IBlaService" /> </client>

system

如果要捕获输出以供使用,请使用反引号。

> system('ls')
Look        At        All
My          Cool      Files
=> true

如果你愿意,可以在反引号中进行插值(显然在传递给> files = `ls` => "Look\nAt\nAll\nMy\nCool\nFiles\n" 的字符串中)。