У меня проблема.
Я хочу запустить скрипт ruby из другого скрипта ruby и захватить его выходные данные, а также вывести его на экран.
Финалист
#!/usr/bin/env ruby
print "Enter your password: "
password = gets.chomp
puts "Here is your password: #{password}"
Файл сценария, который я запускаю:
start.rb
output = `runner`
puts output.match(/Here is your (password: .*)/).captures[0].to_s
Как видите, здесь есть проблема.
В первой строке start.rb экран пуст.
Я не вижу "Введите ваш пароль:" в бегуне.
Есть ли способ отобразить вывод скрипта бегуна до его завершения, и все же позволить мне записать его в строку, чтобы я мог обработать информацию, например использовать совпадение как в этом примере?