在ruby代码中使用terminal命令?

时间:2014-08-29 14:43:08

标签: ruby

有没有办法在ruby代码中使用命令行命令?

喜欢:ruby代码中的一些第三方.ipa安装程序命令(使用第三方安装程序(如ideviceinstaller)在方案之间重新安装应用程序)。

1 个答案:

答案 0 :(得分:1)

  • Kernel#exec ,用您指定的ruby进程替换您的ruby进程,作为相应的系统调用。因此,即使有更多代码要运行,它也会结束程序。可能不是你想要的。像:exec("this")
  • 反引号。 `this`将运行this并将其stdout作为字符串返回。使用不同语法的相同内容:%x(this)
  • Kernel#system :与exec大致相同,但不会替换您的Ruby进程并返回布尔值...当时:它是否成功运行(true),它返回非零(false)或者根本无法运行(nil);可运行为system("this")
  • See these three and links to more