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



我安装了一个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的字符串中)。

相关内容

  • 没有找到相关文章

最新更新