@Splite

Ruby — как сделать перенаправление в стандартные потоки ввода/вывода?

Здравствуйте! Есть полученные от внешнего приложения потоки STDIN, STDOUT, STDERR.
stdin, stdout, stderr, wait_thr = Open3.popen3('cmd')

Как мне перенаправить их в стандартные $stdin, $stdout и $stderr?
Пробовал $stderr.reopen stderr но получаю
<STDIN> can't change access mode from "r" to "w" (ArgumentError)

Мне нужно реализовать нечто вроде screen, чтобы хранить потоки от разных приложений и легко переключаться между ними
  • Вопрос задан
  • 2912 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы