Если я сделаю это:
output = %x{some_script}
... тогда у меня есть материал, напечатанный на стандартный вывод, который хранится в output
; но я не вижу, что это появляется на экране.
С другой стороны, если я сделаю это:
success = system "some_script"
... затем я вижу вывод на экране, но я не храню его в переменной (success
содержит только логическое значение).
Есть ли способ получить оба? Я знаю, что мог бы сделать это:
output = %x{some_script}
puts output
Но проблема в том, что some_script
может быть довольно длительным сценарием, и в этом случае я вижу ничего , пока все не закончится. Я бы предпочел, чтобы выходные данные отображались в том виде, в каком они были получены, и когда они будут завершены, все они будут сохранены в переменной output
.