有没有办法在ruby代码中使用命令行命令?
喜欢:ruby代码中的一些第三方.ipa安装程序命令(使用第三方安装程序(如ideviceinstaller)在方案之间重新安装应用程序)。
答案 0 :(得分:1)
Kernel#exec
,用您指定的ruby进程替换您的ruby进程,作为相应的系统调用。因此,即使有更多代码要运行,它也会结束程序。可能不是你想要的。像:exec("this")
`this`
将运行this
并将其stdout作为字符串返回。使用不同语法的相同内容:%x(this)
Kernel#system
:与exec
大致相同,但不会替换您的Ruby进程并返回布尔值...当时:它是否成功运行(true
),它返回非零(false
)或者根本无法运行(nil
);可运行为system("this")