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