我安装了一个gem,当有人输入"ls"时,显示火车在终端屏幕上移动的ascii图像。我还有一个名为runner.rb的文件。
如果可能的话,我如何从ruby文件中向终端输入"ls"命令?
cmd = "ls > somefile.txt"
system( cmd )
或者仅仅是
system( "ls" )
因此,您可以使用system.
您也可以使用( ' )字符从ruby文件中执行Linux命令。
。
`ls` ## OR `whoami` etc.
如果您想要像坐在shell中一样执行命令(这样它的输出就会显示出来,等等),请使用system
。
> system('ls')
Look At All
My Cool Files
=> true
如果您想捕获输出以供使用,请使用反引号。
> files = `ls`
=> "LooknAtnAllnMynCoolnFilesn"
如果你想,你可以在反引号中插入(显然在你传递给system
的字符串中)。