使用open()打开的进程的存在状态是什么,例如:
f = open("|#{cmd}", 'r')
while char = f.getc
do something ...
end
f.????
答案 0 :(得分:2)
$?
后, f
将包含退出状态。 e.g。
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