凯发真人官网-凯发真人首选品牌

Ruby中调用执行shell命令的6种方法

碰到需求调用操作系统shell指令的时分,ruby为咱们供给了六种完成任务的办法:

1.exec办法:

kernel#exec办法经过调用指定的指令替代当时进程比如:






值得注意的是,exec办法用echo指令来替代了irb进程然后退出了irb。首要的缺陷是,你无法从你的ruby脚本里知道这个指令是成功仍是失利。

2.system办法













3.反引号

仿制代码 代码如下:
$ irb
  today = `date`
  = "mon mar 12 18:15:35 pdt 2007n"
  $
  = # process::status: pid=25827,exited
  $ .to_i
  = 0
这种办法是最遍及的用法了。它也是运行在一个子shell中。









4.io#popen






5.open3#popen3















6.open4#popen4















2019-12-06
电话:0
客服QQ:884358
邮箱:884358@qq.com