Могу ли я получать непрерывный вывод системных вызовов в Ruby?

Когда вы используете системный вызов в сценарии Ruby, вы можете получить вывод этой команды следующим образом:

output = `ls`
puts output

Вот что этот вопрос был о.

Но есть ли способ показать непрерывный вывод системного вызова? Например, если вы запустите эту команду безопасного копирования, чтобы получить файл с сервера по SSH:

scp user@someserver:remoteFile /some/local/folder/

... он показывает непрерывный вывод с ходом загрузки. Но это:

output = `scp user@someserver:remoteFile /some/local/folder/`
puts output

... не захватывает этот вывод.

Как я могу показать текущий прогресс загрузки из моего скрипта Ruby?

5
задан Community 23 May 2017 в 12:06
поделиться