我安装了一个宝石,当有人输入“ls”时,会显示火车在终端屏幕上移动的ascii图像。我还有一个名为runner.rb的文件。
如果可能的话,如何从ruby文件中向终端输入“ls”命令?
答案 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"
的字符串中)。