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

How can I run a command line command from within a ruby file?

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

如果可能,我如何从 ruby 文件中向终端输入 "ls" 命令?

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

甚至只是简单地

system( "ls" )

因此,您可以使用系统。

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

例如

`ls` ## OR `whoami` etc.

如果您想像坐在 shell 中一样执行命令(因此它的输出显示等),请使用 system.

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

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

> files = `ls`
=> "Look\nAt\nAll\nMy\nCool\nFiles\n"

如果你愿意,你可以在反引号中插入(显然在你传递给 system 的字符串中)。