代码之家  ›  专栏  ›  技术社区  ›  grosser

以open()启动的进程的退出状态

  •  1
  • grosser  · 技术社区  · 14 年前

    用open()打开的进程的存在状态是什么,例如:

    f = open("|#{cmd}", 'r')
    while char = f.getc
      do something ...
    end
    f.????
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   mikej heading_to_tahiti    14 年前

    $? f . 例如

    irb(main):024:0> f = open("|#{cmd}", "r")
    => #<IO:0x2d7e9dc>
    # read from f here
    irb(main):025:0> f.close
    => nil
    irb(main):026:0> $?
    => #<Process::Status: pid=3576,exited(0)>
    irb(main):027:0> $?.exitstatus
    => 0