Состояние выхода процесса, запущенного с помощью open () - PullRequest
1 голос
/ 14 июля 2010

Каково существующее состояние процесса, открытого с помощью open (), например ::

f = open("|#{cmd}", 'r')
while char = f.getc
  do something ...
end
f.????

1 Ответ

2 голосов
/ 14 июля 2010

$? будет содержать статус выхода после того, как вы закрыли 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...