为了账号安全,请及时绑定邮箱和手机立即绑定

我用ruby写了一个脚本,其中要调用其它的ruby脚本执行一些东西。请问有什么办法?

我用ruby写了一个脚本,其中要调用其它的ruby脚本执行一些东西。请问有什么办法?

料青山看我应如是 2023-03-15 16:12:08
我现在的做法是用system(".bat"),然后在bat里调用其他的ruby脚本: call *.rb,但这样太麻烦了。另外,也看了网上的一些方法,但是都是ruby调用perl或python的,无法实现ruby调用ruby。所以,求各位相助,如何能用ruby调用另一个ruby?我不是想调用另一个ruby的函数,我是要整个调用这个ruby脚本。我已经用system实现了。
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

system(“.ruby”)或者load 'another.rb'
具体代码如下:
# 返回ls的输出
s=`ls`
cmd= "ls"
s= `#{cmd}`

# 返回true or false 
s= system('ls')
cmd= 'ls'
s= system(cmd)

#返回输出
s= %x[uptime]

#用top进程替换当前ruby进程
exec "top"
cmd = 'top'
exec cmd

查看完整回答
反对 回复 2023-03-18
?
holdtom

TA贡献1805条经验 获得超10个赞

require 'another-rb'

查看完整回答
反对 回复 2023-03-18
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信