Кажется, я застрял, пытаясь восстановить статус выхода команды оболочки, которая была запущена из ruby Open3.popen3() - метода.
Здесь мой код:
require 'open3'
stdin, stdout, stderr = Open3.popen3('ls')
Когда я пытаюсь получить доступ к $?
, он все равно nil
Можно ли все-таки получить статус выхода?
Примечания:
- ls
- это не команда, которую я пытаюсь использовать в моем script. Я просто использовал это, чтобы привести пример. Мой script немного сложнее и содержит пользовательский ввод, поэтому мне нужна дезинфицирующая функциональность Open3.
- Я также попробовал вариант блока popen3, но с этим не получилось.